内核的配置编译过程:
进入root用户下操作(以防没有权限):
- 使用移植好的内核,解压
- 执行make distclean 清理
- 打开主makefile文件,确认CROSS_CONPILE路径和自己安装的交叉编译工具一致
CROSS_COMPILE ?= /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-
确认架构一致
ARCH = arm
- 执行make xx_defconfig 生成.config配置文件
这里使用的是x210ii_qt_defconfig(在arch/arm/configs目录下找一个和自己开发板最接近的)
configuration written to .config
见到这个就成功了
- 执行make menuconfig进入界面进行配置(需要先安装ncurses库,执行apt-get install libncurses5-dev安装即可)
- 配置完成后执行make,生成/arch/arm/boot/zImage镜像文件
内核的配置原理:
由于内核十分庞大,配置过程复杂,所以分成两步,
第一步:make xxx_defconfig解决的问题是大部分的配置项(这一步结束后大部分配置项就已经正确了)
第二步:对个别不同的针对我们的开发板进行细节调整ÿ