首先看看檔案下包含的內容:
這裡通過查詢資料對每個檔案做簡要注釋:
1./arch資料夾下包含體系結構的相關**,對於每個架構的cpu都有乙個對應的子目錄。
2./block塊裝置的通用函式(塊裝置是i/o裝置的一類)。
4.credits是對linux專案的貢獻者名單列表。
5./crypto包含常用加密演算法和一些壓縮和crc校驗演算法。
6./documentation各類說明文件。初期其中最值得注意的有兩個文件,乙個是00-index這相當與整個資料夾裡所有文件的索引目錄。另乙個是資料夾zh_cn,這裡面的文件都是中文。
7./drivers裝置驅動檔案
8.edm1_cf_imx6_fairy_defconfig軟連線,作用暫時不清楚(軟連線就相當於windows裡的快捷方式)。
9.edm1_cf_imx6_toucan_defconfig 軟連線。
10./firmware韌體,老版本的核心原始碼好像不包含這一部分。裡面含有大量的16進製制檔案。
11./fs裡包含linux支援的檔案系統**。檔案系統可以理解為管理檔案的機制。
12./include核心標頭檔案
13./init核心初始化**,其中main.c檔案中的start_kernel函式是核心引導後執行的第乙個函式。
14./ipc程序間通訊的相關**。
15.kbuild核心編譯所需檔案。
17.kernel核心管理的核心**。
18.lib庫函式**。核心不能使用c語言標準庫的**。而是有自己的庫函式替代。比如列印使用printk。
19./.mailmap郵箱列表
20.maintainers有關於核心維護以及如何提交修改建議的說明文件
21.makefile編譯核心的最頂層入口。
22./mm記憶體管理**。
23./net網路支援**。
24.reanme核心**的總體說明。沒有具體操作細節。
25.reporting-ubgs怎麼提交bug的說明文件。
26./samples示例**
27./scripts用於配置和編譯核心的指令碼檔案
28./security安全,秘鑰的相關文件
29./sound音訊裝置的驅動程式
30./tools有用工具
31./usr用來製作乙個壓縮的cpio歸檔檔案
32./virt核心虛擬機器
33.wandboard_defconfig軟連線。猜測是指定wand所用到的預設配置檔案。
spring 原始碼學習 1
1.spring 是乙個非侵入性 non invasive 框架,其目標是使應用程式 對框架的依賴最小化,應用 可以在沒有spring或者其它的容器下執行。2.spring提供了乙個一致的程式設計模型,使用應用直接使用pojo開發,從需可以與應用環境 如web伺服器 隔離開來。3.spring推動應...
Android原始碼學習1
1 logger日誌系統是基於核心中的logger日誌驅動程式實現的 四種日誌型別 main,system,radio,events 四個裝置檔案 dev log main,dev log system,dev log radio,dev log events main型別的日誌檔案 應用程式級別的...
Spring原始碼學習(1)
一 前言 該系列部落格用於記錄本人學習spring原始碼的過程,以spring5.1為例。第一篇筆記不會記錄太多 相關的內容,更多的是梳理一下spring整體的結構,本人學識有限,如果書寫過程中有什麼紕漏希望及時指出。二 spring簡介 spring是乙個開源框架,它由rod johnson建立。...