kernel imx原始碼學習 1

2021-08-10 09:53:03 字數 1314 閱讀 6164

首先看看檔案下包含的內容:

這裡通過查詢資料對每個檔案做簡要注釋:

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建立。...