一.Linux内核简介
Linux系统架构分为内核空间和用户空间。它们之间切换条件:1.系统调用 2.硬件中断。 内核架构:1.系统调用接口 2.进程管理块 3.内存管理 4.体系结构相关代码 4.虚拟文件系统 5.网络栈 6.设备驱动 二.制作Linux内核 1.修改配置文件 make config --文本模式交互式的配置 make menuconfig --基于文本模式的菜单型配置(直观、简单、高效、推荐) 配置文件的选择:1.默认 2.已有的配置文件,Linux系统下的/boot/目录下保存了当前系统的配置项 ,我们可以直接用。 2.编译源码 make zImage -- 内核小于512k时可以使用。 make bzImage (v=1)--编译成功后内核保存在arch/cpu/boot 目录下 的bzImage二进制文件(编译成功的前提是在源码文件目录下必须有.config文件)。 3.编译内核模块 make modules --生成内核模块(*.ko)。 make nodules --将分散在各个文件夹内的内核模块收集到根目录下的/lib/modules目录下 我这里文件夹名为2.6.39