Linux 内核源代码的目录结构
生活随笔
收集整理的這篇文章主要介紹了
Linux 内核源代码的目录结构
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Linux 內(nèi)核源代碼的目錄結(jié)構(gòu)
Linux 內(nèi)核源代碼包含如下目錄。
● arch :包含和硬件體系結(jié)構(gòu)相關(guān)的代碼,每種平臺(tái)占一個(gè)相應(yīng)的目錄,如i386、arm、
arm64、powerpc、mips 等。Linux 內(nèi)核目前已經(jīng)支持30 種左右的體系結(jié)構(gòu)。在arch
目錄下,存放的是各個(gè)平臺(tái)以及各個(gè)平臺(tái)的芯片對(duì)Linux 內(nèi)核進(jìn)程調(diào)度、內(nèi)存管理、
中斷等的支持,以及每個(gè)具體的SoC 和電路板的板級(jí)支持代碼。
● block:塊設(shè)備驅(qū)動(dòng)程序I/O 調(diào)度。
● crypto:常用加密和散列算法(如AES、SHA 等),還有一些壓縮和CRC 校驗(yàn)算法。
● documentation:內(nèi)核各部分的通用解釋和注釋。
● drivers :設(shè)備驅(qū)動(dòng)程序,每個(gè)不同的驅(qū)動(dòng)占用一個(gè)子目錄,如char、block、net、
mtd、i2c 等。
● fs:所支持的各種文件系統(tǒng),如EXT、FAT、NTFS、JFFS2 等。
● include:頭文件,與系統(tǒng)相關(guān)的頭文件放置在include/linux 子目錄下。
● init:內(nèi)核初始化代碼。著名的start_kernel() 就位于init/main.c 文件中。
● ipc:進(jìn)程間通信的代碼。
● kernel :內(nèi)核最核心的部分,包括進(jìn)程調(diào)度、定時(shí)器等,而和平臺(tái)相關(guān)的一部分代碼
放在arch/*/kernel 目錄下。
● lib:庫文件代碼。
● mm:內(nèi)存管理代碼,和平臺(tái)相關(guān)的一部分代碼放在arch/*/mm 目錄下。
● net:網(wǎng)絡(luò)相關(guān)代碼,實(shí)現(xiàn)各種常見的網(wǎng)絡(luò)協(xié)議。
● scripts:用于配置內(nèi)核的腳本文件。
● security:主要是一個(gè)SELinux 的模塊。
● sound:ALSA、OSS 音頻設(shè)備的驅(qū)動(dòng)核心代碼和常用設(shè)備驅(qū)動(dòng)。
● usr:實(shí)現(xiàn)用于打包和壓縮的cpio 等。
● include:內(nèi)核API 級(jí)別頭文件。
Linux 內(nèi)核源代碼包含如下目錄。
● arch :包含和硬件體系結(jié)構(gòu)相關(guān)的代碼,每種平臺(tái)占一個(gè)相應(yīng)的目錄,如i386、arm、
arm64、powerpc、mips 等。Linux 內(nèi)核目前已經(jīng)支持30 種左右的體系結(jié)構(gòu)。在arch
目錄下,存放的是各個(gè)平臺(tái)以及各個(gè)平臺(tái)的芯片對(duì)Linux 內(nèi)核進(jìn)程調(diào)度、內(nèi)存管理、
中斷等的支持,以及每個(gè)具體的SoC 和電路板的板級(jí)支持代碼。
● block:塊設(shè)備驅(qū)動(dòng)程序I/O 調(diào)度。
● crypto:常用加密和散列算法(如AES、SHA 等),還有一些壓縮和CRC 校驗(yàn)算法。
● documentation:內(nèi)核各部分的通用解釋和注釋。
● drivers :設(shè)備驅(qū)動(dòng)程序,每個(gè)不同的驅(qū)動(dòng)占用一個(gè)子目錄,如char、block、net、
mtd、i2c 等。
● fs:所支持的各種文件系統(tǒng),如EXT、FAT、NTFS、JFFS2 等。
● include:頭文件,與系統(tǒng)相關(guān)的頭文件放置在include/linux 子目錄下。
● init:內(nèi)核初始化代碼。著名的start_kernel() 就位于init/main.c 文件中。
● ipc:進(jìn)程間通信的代碼。
● kernel :內(nèi)核最核心的部分,包括進(jìn)程調(diào)度、定時(shí)器等,而和平臺(tái)相關(guān)的一部分代碼
放在arch/*/kernel 目錄下。
● lib:庫文件代碼。
● mm:內(nèi)存管理代碼,和平臺(tái)相關(guān)的一部分代碼放在arch/*/mm 目錄下。
● net:網(wǎng)絡(luò)相關(guān)代碼,實(shí)現(xiàn)各種常見的網(wǎng)絡(luò)協(xié)議。
● scripts:用于配置內(nèi)核的腳本文件。
● security:主要是一個(gè)SELinux 的模塊。
● sound:ALSA、OSS 音頻設(shè)備的驅(qū)動(dòng)核心代碼和常用設(shè)備驅(qū)動(dòng)。
● usr:實(shí)現(xiàn)用于打包和壓縮的cpio 等。
● include:內(nèi)核API 級(jí)別頭文件。
總結(jié)
以上是生活随笔為你收集整理的Linux 内核源代码的目录结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 央视美女记者王冰冰上手OPPO Find
- 下一篇: 双5G频段+8天线 雷神AX6600M电