如何查看linux內核版本與版本區(qū)別 Linux內核版本和發(fā)行版本都是免費的嗎?
Linux內核版本和發(fā)行版本都是免費的嗎?Linux這個操作系統(tǒng)無論哪個版本大都能免費的,紅帽Linux之類收費,收的也不是什么Linux操作系統(tǒng)的錢,只不過是它提供的服務和解決方案的錢,也有Linu
Linux內核版本和發(fā)行版本都是免費的嗎?
Linux這個操作系統(tǒng)無論哪個版本大都能免費的,紅帽Linux之類收費,收的也不是什么Linux操作系統(tǒng)的錢,只不過是它提供的服務和解決方案的錢,也有Linux操作系統(tǒng)是沒有專利和版權的,但是紅帽Linux中紅帽的標識,如logo這些是有商標權的,是可以亂用
怎么查看我的linux內核版本?
查找linux系統(tǒng)的內核版本的方法:
登入linux,在終端然后輸入cat/proc/version(注:再輸入cat后空一格),如下圖去掉不顯示內存版本:
如何查看linux內核源代碼?
像是在Linux系統(tǒng)中的/usr/src/linux*.*.*(*.*.*代表的是內核版本,如2.4.23)目錄下是內核源代碼(如果沒有還沒有帶有目錄,是畢竟都還沒安裝好內核代碼)。另還可從互連網(wǎng)上免費下載。特別注意,別總到去上網(wǎng)下載,最好可以使用它的鏡像站點可以下載。請在里找兩個比較合適的下載點,再到pub/linux/kernel/v2.6/目錄下去去下載2.4.23內核。
代碼目錄結構
在閱讀理解源碼之前,還應知道Linux內核源碼的整體分布情況?,F(xiàn)代的操作系統(tǒng)一般由進程管理、內存管理、文件系統(tǒng)、驅動程序和網(wǎng)絡等橫列。Linux內核源碼的各個目錄確切與此相對應,其橫列追加(假設不成立相對于Linux-2.4.23目錄):
目錄和了所有和架構模型相關的核心代碼。它下面的每一個子目錄都屬於一種Linux支持什么的體系結構,或者i386是IntelCPU及與之相兼容性體系結構的子目錄。PC機就像都實現(xiàn)此目錄。
目錄除開編譯核心所必須的大部分頭文件,比如與平臺沒什么關系的頭文件在include/linux子目錄下。
目錄真包含核心的初始化代碼(不是系統(tǒng)的引導代碼),有main.c和Version.c兩個文件。這是研究核心怎么工作的好起點。
目錄真包含了所有的內存管理代碼。與具體一點硬件體系結構相關的內存管理代碼中部arch/*/mm目錄下。
目錄中是系統(tǒng)中所有的設備驅動程序。它又一系列劃分成幾類設備驅動程序,每一種有對應的子目錄,如聲卡的驅動按于drivers/sound。
6.ipc目錄真包含了核心進程間的通信代碼。
目錄貯放了已會建的、可動態(tài)運行程序的模塊。
8.fs目錄能保存Linux意見的文件系統(tǒng)代碼。有所不同的文件系統(tǒng)有差別的子目錄隨機,如ext3文件系統(tǒng)不對應的應該是ext3子目錄。
Kernel內核管理的核心代碼放在旁邊這里。同樣與處理器結構具體代碼都放進arch/*/kernel目錄下。
目錄里是核心的網(wǎng)絡部分代碼,其每個子目錄按于網(wǎng)絡的一個方面。
目錄乾坤二卦了核心的庫代碼,只不過與處理器結構相關的庫代碼被放到arch/*/lib/目錄下。
目錄真包含主要是用于配置核心的腳本文件。
目錄下是一些文檔,是對每個目錄作用的詳細說明。
象在每個目錄下都有吧一個.depend文件和一個Makefile文件。這兩個文件全是程序編譯時可以使用的輔助文件。仔細閱讀這兩個文件對搞明白各個文件之間的聯(lián)系聯(lián)系和依托園區(qū)關系很有幫助。同時有的目錄下另外Readme文件,它是對該目錄下文件的一些說明,同樣的可以增加對內核源碼的理解。
在閱讀方法或順序上,有橫向分布與縱向之分。所謂縱向那就是沿著程序的執(zhí)行順序漸漸地接受;有所謂斜向,那就是按模塊通過。它們每天都結合在一起通過。對此Linux啟動的代碼可穿過Linux的啟動順序一步步的走來寫作;相對于像內存管理部分,是可以另外拿回來通過寫作分析什么。雖然這是一個發(fā)熱發(fā)冷的過程,不可能讀一遍就再理解。