Linux内核移植读书笔记
最近在看《嵌入式Linux应用开发完全手册》,前一阵在看关于Uboot的启动流程分析,可忘记把读书笔记给记录下来,现在在读移植Linux内核,我想应该记录一些东西,以加深理解
16.1 Linux版本及特点
2.6.36.2 :主板本是2.6,次版本36,修订版本2
16.2.2 内核源码结构及Makefile分析
一,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:用于配置,编译内核的脚本文件