树莓派内核开发准备(内核源码获取、启动过程、源码目录树)
目錄
- 1.交叉編譯工具的安裝
- 2.內核源碼獲取
- 3.嵌入式設備帶操作系統的啟動過程掃盲
- 4.Linux內核源碼樹掃盲
- 1.內核源碼簡介
- 2.Linux內核源代碼目錄樹結構
- tree指令查看
- 內核源碼目錄樹
1.交叉編譯工具的安裝
參照我之前的筆記
2.內核源碼獲取
下載哪個版本取決于樹莓派的版本,用命令查看
uname -r官網是外網下載慢,這里是提前下載好的樹莓派源內核碼資源
鏈接: https://pan.baidu.com/s/1d8KgnJIc8QoDlZMyt4ITDw
提取碼: f3d4
官網下載方式(方便以后下載樹莓派其他內核版本):
官網地址:https://github.com/raspberrypi/
3.嵌入式設備帶操作系統的啟動過程掃盲
4.Linux內核源碼樹掃盲
1.內核源碼簡介
2.Linux內核源代碼目錄樹結構
tree指令查看
通過安裝tree指令方便看內核源碼樹目錄。
樹狀顯示當前文件夾下包絡的文件。做第三方工具安裝的時候,可用于檢查包里的內容是否完整。
- 安裝
- 使用
內核源碼目錄樹
arch
包含和硬件體系結構相關的代碼,每種平臺占一個相應的目錄。
每個平臺中比較重要的包括:
- kernel(內核核心部分)
- mm(內存管理)
- math-emu(浮點單元仿真)
- lib(硬件相關工具函數)
- boot(引導程序)
- pci(PCI總線)
- power(CPU相關狀態)
block
部分塊設備(內存之類的存儲介質等)驅動程序。
crypto
常用加密和散列算法(如AES、SHA等)(形成了一個標準,不需要自己去寫這些算法),還有一些壓縮和CRC校驗算法。
Documentation
關于內核各部分的通用解釋和注釋。(大多看不懂)
drivers
設備驅動程序,每個不同的驅動占用一個子目錄。
fs
各種支持的文件系統,如ext、fat、ntfs等。
include
頭文件。其中,和系統相關的頭文件被放置在linux子目錄下。
init
內核初始化代碼(注意不是系統引導代碼)。
ipc
進程間通信的代碼。
kernel
內核的最核心部分,包括進程調度、定時器等,和平臺相關的一部分代碼放在arch/*/kernel目錄下。
lib
庫文件代碼
mm
內存管理代碼,和平臺相關的一部分代碼放在arch/*/mm目錄下。
net
網絡相關代碼,實現了各種常見的網絡協議。
scripts
用于配置內核文件的腳本文件。
security
主要是一個SELinux的模塊。
sound
常用音頻設備的驅動程序等。
usr
實現了一個cpio。
內核源碼目錄樹詳細結構介紹,參照博文:https://www.cnblogs.com/senior-engineer/p/4929703.html
總結
以上是生活随笔為你收集整理的树莓派内核开发准备(内核源码获取、启动过程、源码目录树)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十四步实现强大的五子棋AI
- 下一篇: 几个不错的素材站