1. 交叉编译设置:make ARCH=arm CROSS_COMPILE=arm-linux-
注:也可以直接修改顶层Makefile
ARCH ?=arm
CROSS_COMPILE?= arm-linux-
2. 加载默认设置:make mini2440_defconfig
① make mini2440_config: 将arch/arm/configs目录下的mini2440_defconfig文件复制为.config
② make menuconfig: 对内核默认配置进行调整
3. 编译内核
① make zImage
② make modules
③make uImage(uImage是在zImage基础上加了64Bytes的头信息)
④make bzImage(内核最终镜像大于512KB)
4. 安装内核:
make install
make modules_install
5. 内核配置系统由以下3部分组成
① Makefile:
② Kconfig:
③ 配置工具:
注:使用make config、make menuconfig等命令后,内核顶层目录生成一个“.config‘’配置文件,该文件记录模块是否编译进内核、或者编译成模块
6. 运行make menuconfig时,配置工具首先分析与体系结构对应的arch//Kconfig文件,该文件除本身包含一些与体系结构相关的配置项和配置菜单外,还通过sourse语句引入下一层的Kconfig文件
7. 在