源码目录层次结构:
1、平台无关的目录树:(C语言)
drivers —— 驱动程序目录
firmware —— 固件目录
fs —— 存放文件系统的子系统信息
ipc —— 进程间通信机制的实现目录
init —— 系统初始化目录
net —— 网络协议(裸机开发)
include —— 存放内核所使用的头文件目录
block —— 块,设备调用算法目录
crypto —— 算法加密目录
Documentation —— 内核的官方文档
kernel —— 内核核心算法
lib —— 内核核心算法
mm —— 内存
samples ——
scripts ——
security ——
sound ——
tools ——
usr ——
virt ——
2、平台相关的目录树:arch(汇编)
arch、x86 、arm、powerpc、mlps ……
相同名字平台相关与无关的目录之间都是有联系的,eg:include、kernel、lib、mm;
(1)x86:
kernel ——
lib ——
mm ——
(2)arm:
boot ——
include ——
kernel ——
lib ——
mm ——
mach-xxx —— machine 主板
plat-xxx —— SOC平台
(3)目录结构常用表示:
#include <linux/xxx.h> —— include / linux / xxx.h
#include <mach / xxx.h> —— mach / xxx.h
3、内核源码开发命名规范:
#include <asm / xxx.h>
#include <linux / xxx.h>
#include <plat / xxx.h>
#include <mach / xxx.h>