0 找到配置文件作为模板,在内核文件中有一个专门文件夹用来存放相应的配置文件
1 编译环境的搭建,先安装交叉编译环境
这时候问题来了,这么内核这么多版本,交叉编译环境这么多版本,怎么对应起来呢,linux内核已经告诉我们了
查看Documenttation/Changes 文档中会变数交叉编译器最小的版本号和make的最小版本号
通过 arm-linux-gcc -v 来看当前的版本是否符条件,如果不符则重新安装
2.内核可以通过图像界面来配置,启动命令为make menuconfig
这个时候可能就会出现问题,打不开图形界面,这是没有ncurses库的原因
通过sudo apt-get install libncurses5-dev来安装这个库
3.在编译过程中提示mkimage conmmand not found.......
通过执行 sudo apt-get install u-boot -tools来解决
4.在编译过程中提示can't use' defined(@array)'错误
删掉提示错误所在行的判断命令
if(!defined(@val)){
改为 if(!@val)
生成的内核uImage 在 arch/arm/boot 目录下面
补充说明:
国嵌的uboot在生成命令及所在位置
1查询Makefile文件中和开发版名称相一致的config命令执行make 。。。_config
2执行交叉编译命令: make ARCH = arm CROSS_COMPILE = arm-linux-
最终生成的u-boot就在当前的目录下面