Linux内核移植读书笔记

最近在看《嵌入式Linux应用开发完全手册》,前一阵在看关于Uboot的启动流程分析,可忘记把读书笔记给记录下来,现在在读移植Linux内核,我想应该记录一些东西,以加深理解

16.1 Linux版本及特点

2.6.36.2 :主板本是2.6,次版本36,修订版本2

16.2.2 内核源码结构及Makefile分析

Linux内核移植读书笔记

一,arch:体系结构相关的代码,对于每个架构的cpu,arch目录下有一个对应的子目录,arch/arm,arch/i386

block:块设备相关的通用函数

crypo:加密和散列算法

drivers:所有设备的驱动程序,里面的每一个子目录对应一类驱动程序

fs:Linux内核所支持的文件系统

include:内核头文件,有基本的头文件(include/Linux/下),各种驱动或功能部件的头文件,各种体系相关的头文件,

init:内核的初始化代码,main。c是内核引导后的第一各函数

ipc:进程间通信的代码

kernel:内核管理的核心代码,与处理器相关的核心代码在arch/arm/kernel/下

lib:内核用到的一些库函数代码,与处理器相关的库函数代码在arch/arm/lib/下

mm:内存管理代码,与处理器相关的内存管理代码在arch/arm/mm/下

net:网络支持代码,每个子目录代表网络的一个方面

security:安全,密钥相关的代码

sound:音频设备的驱动程序

usr:用来制作一个压缩的cpio归档文件:initrd的镜像,它可以作为内核启动后链接的第一各文件系统,一般用不到

Documentation:内核文档

scripts:用于配置,编译内核的脚本文件

相关推荐