编译操作步骤
- 使用缺省配置文件配置内核 :
config_mini2440_x35 – 适用于 Sony 3.5” LCD 的内核配置文件
config_mini2440_t35 – 适用于统宝 3.5” LCD 的内核配置文件
config_mini2440_l80 – 适用于 Sharp 8” LCD(或兼容)的内核配置文件
config_mini2440_n35 – 适用于 NEC3.5” LCD 的内核配置文件
config_mini2440_h43 – 适用于 4.3” LCD 的内核配置文件
config_mini2440_a70 – 适用于群创 7” LCD 的内核配置文件
config_mini2440_vga1024x768 – 适用于 VGA 显示输出(分辨率 1024x768(模块的内核配置文件)
选择对应的缺省文件,执行改命令:
# sudo apt install ncurses-dev
# cp config_mini2440_t35 .config
- 进入配置内核界面
# make menuconfig
这时不用做任何更改,在主菜单里选择退出,这样做是为了生成相应配置的头文件。
- 开始编译内核
# make zImage
遇到的问题
1.提示:
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.
kernel/timeconst.pl 文件中 373行的
if (!defined(@val))
改为if (!@val) …(把defined去掉)
2.提示:
cc1: error: invalid option `abi=aapcs-linux' make[1]: *** [kernel/bounds.s]
Error 1 make: *** [prep
解决方法:
重新进入Menuconfig Kernel
然后Features ---->Use the ARM EABIto compile the kernel 去掉该选项即可
重新编译make zImage
OK!
linux内核压缩包文件下载地址:
https://pan.baidu.com/s/1f5G7L8u4Tbb-BQMr266RNg