:~/RK3288/kernel$ ls android include MAINTAINERS security arch init Makefile sound backported-features ipc mm System.map block Kbuild Module.symvers tools certs Kconfig net usr COPYING kernel pie videostorng-config CREDITS kernel.img README virt crypto lib REPORTING-BUGS vmlinux Documentation logo.bmp resource.img vmlinux.o drivers logo_kernel.bmp rockchip_defconfig firmware logo_kernel-rk.bmp samples fs logo-rk.bmp scripts
arch:体系结构,每个架构的CPU对应有一个子目录 block:块设备通用函数 crypto:常用加密和散列算法 drivers:设备驱动程序目录 fs:文件系统 include:内核头文件 init:内核初始化代码 ipc, 进行间通信的代码 kernel.内核管理的核心代码.与处理器相关的代码位于arch//kernel目最下 lib·内核常用的庫函数代码 mm,内存管理代码,与处理器相关的代码位于arch//mm目最下 net 网络支持代码 security 安全、密钥相关代码 sound·音频设各的驱动程序 usr.该目录中的代码为内核尚未完全启动时执行用户空间代码提供了支持(initrd镜像) Documentaion.内核相关文档 scrips 内核脚本文件
可以发现其实和linux的内核文件目录差不多,之前的手记 linux-2.6.22.6 内核源代码包的文件目录介绍
常用目录: arch/arm/boot/dts与芯片平台有关,dts芯片平台硬件驱动相关配置 drivers目录,驱动,重点关注cpufreq,mtd,gpio,regulator,rtc,input,media,net,usb,power,misc,video等 include目录,驱动头文件 net目录,调试网络驱动要用到 sound/soc目录,调试音频相关 scripts目录,自行编写的脚本文件可以运行