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