天天看點

《Android深度探索(卷1):HAL與驅動開發》——1.3節檢視Linux核心版本

本節書摘來自異步社群《android深度探索(卷1):hal與驅動開發》一書中的第1章,第1.3節檢視linux核心版本,作者李甯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.3 檢視linux核心版本

android深度探索(卷1):hal與驅動開發

目前linux核心主要維護3個版本:linux 2.4、linux 2.6和linux 3.x,大多數linux系統都使用了這3個版本的核心,其中linux 2.6是目前使用最廣泛的linux核心版本,android就使用了該核心版本。而linux 2.4由于其内部設計缺陷(主要是程序排程上的缺陷),除了一些遺留linux系統,已很少有新的linux系統使用linux 2.4了。linux 3.x是最新推出的linux核心版本。最新的android 4.x采用了這個新的linux 3.0.8核心版本,還有很多新推出的linux系統(如ubuntu linux 11.10)都使用了linux 3.0。讀者可在android系統中的“裝置”>“關于手機”中檢視目前android系統所采用的linux核心版本,如圖1-2所示。

《Android深度探索(卷1):HAL與驅動開發》——1.3節檢視Linux核心版本

如果想查其他linux系統的核心版本,可使用下面兩種方法。

方法1

在linux終端執行下面的指令。

uname -a

如果目前系統是ubuntu linux 11.10,會在linux終端輸出如圖1-3所示的資訊。白框内是linux核心的版本。

《Android深度探索(卷1):HAL與驅動開發》——1.3節檢視Linux核心版本

/proc不是普通的檔案系統,而是系統核心的映像,也就是說,該目錄中的檔案是存放在系統記憶體之中的,它以檔案系統的方式為通路系統核心資料的操作提供接口。而uname指令就是從/proc/version檔案中擷取資訊的,當然直接檢視/proc/version檔案的内容(方法2)也可以擷取同樣的資訊。uname指令加上參數“-a”可以擷取更多的資訊,否則隻顯示目前的系統名,也就是隻會輸出“linux”。

繼續閱讀