Linux内核源码目录
参考资料:
Linux内核源码目录:
![0](https://img2024.cnblogs.com/blog/3261801/202403/3261801-20240322002036350-1393740054.png)
arch/arm/boot 这个目录,Linux内核编译完成以后,在此目录生成image,zImage
arch/arm/boot/dts 设备树部分
block 块设备
Documentation/devicetree/bindings 此目录下文档用来描述设备树
crycto 加密模块
firmware 固件
fs 文件系统
include 头文件相关
init 初始化相关
ipc 进程间通信
kernel 内核相关的程序
lib 库文件
mm 内存管理相关
net 网络相关
sound 音频相关驱动
virt 虚拟化相关
vmlinux、Image,zImage、uImage 的区别:
1、vmlinux是编译出来的最原始的内核文件,是未压缩的
2、Image是Linux内核镜像文件,但是Image仅包含可执行的二进制数据。Image就是使用objcopy取消掉vmlinux中的一些文件信息,比如符号表什么的
3、zImage是经过gzip压缩后的Image
4、uImage是老版本uboot专用的uboot专用镜像文件,uImage是在zImage前面加了一个长度为64字节的头部信息,这个头部信息描述了该镜像文件的类型、加载位置、生成时间、大小等信息。新的uboot已经支持了zImage启动,所以现在新的Uboot均使用的是zImage