1、Linux版本号由三个数构成,用两个"."分隔,例如:2.6.0第一个数字代表主版本号,第二个数字是从版本号,第三个数字是修订版本号。如果版本数字式偶数则代表是稳定版本,若为奇数则代表是开发中的版本;
2、Linux官方:https://www.kernel.org/ Linux社区:https://lkml.org/
3、内核文件结构:
arch---特定体系结构源码;
crypt---Crypto API;
Documentation---源码文档;
drivers---设备驱动文件;
fs---VFS和各种文件系统;
include---内核头文件;
init---内和引导和初始化;
ipc---进程间通信代码;
kernel---像调度程序这样的核心子系统;
lib---通用内核函数;
mm---内核管理子系统和VM;
net---网络子系统;
scripts---编译内核所用脚本;
security---Linux安全模块;
sound---语音子系统;
usr---早期用户空间代码(即,initramfs)
4、内核编译模块配置的工具:
1)make config---这是逐个选择编译模块的方式看,会耗费大量时间;
2)make menuconfig---基于ncurse库编制的图形界面工具,常用的配置方式;
3)make xconfig---基于X11的图形工具;
4)make gconfig---基于glk+的图形工具;
5、其他配置及编译指令:
内核默认配置:make defconfig---为体系结构创建默认配置。
验证和更新配置:make oldconfig
编译:make
以多个作业编译内核:make -jn (双处理器上使用make -j4)
6 上半部/下半部
在中断程序里执行的部分就是上半部,而下半部就是执行与中断处理程序密切相关但这部分工作又不是中断函数执行的工作,这个“工作”有上半部或下半部执行并没有明确的区分,但宗旨是:中断程序要越快完成越好。