1 、编译内核
参考 上节内容准备好 mkimage 文件,将其复制到/usr/bin/目录下(使用 ZLG 官网提供的 ubuntu 则不需要操作这一步)。
vmuser@Linux-host: ~/bootloader/u-boot-2009.08/tools$ sudo cp mkimage /usr/bin/
2、解压内核文件
请把光盘中的“linux-2.6.35.3.tar.bz2”复制到 Linux 主机硬盘的工作目录,然后解压该压缩包:
vmuser@Linux-host: ~$ tar -jxvf linux-2.6.35.3.tar.bz2
解压完成之后得到“linux-2.6.35.3”目录,运行以下命令,进入该目录:
vmuser@Linux-host: ~$ cd linux-2.6.35.3
由于 EasyARM-i.MX280A、EasyARM-i.MX283A、EasyARM-i.MX287A 使用同一份内核代码,所以我们在配置、编译内核代码之前,需要先选择我们的设备型号。进入内核源码的根目录后,输入命令:
vmuser@Linux-host: ~/linux-2.6.35.3$ ./config-kernel
3、备份内核配置文件
注意:默认的内核配臵文件为.config,如需修改内核配臵,请提前备份该文件。具体方法为在“linux-2.6.35.3”目录执行以下命令(假如您的设备是 EasyARM-i.MX283A):
vmuser@Linux-host: ~/linux-2.6.35.3$ cp .config EasyARM-iMX283A_backup_defconfig
欲恢复默认内核配臵时,只需拷贝回原来的.config 文件即可:
vmuser@Linux-host: ~/linux-2.6.35.3$ cp EasyARM-iMX283A_bakcup_defconfig .config
“EasyARM-iMX283A_bakcup_defconfig”只是示例名字,用户可以自行定义。此外在“arch/arm/configs”目录下也有备份的配置文件。
4、编译内核
在“linux-2.6.35.3”目录下执行“make uImage”命令即可编译。编译完成后将在“arch/arm/boot”目录下生成内核固件 uImage。
5、配置内核
Linux 内核源码具有高可配置性。用户按 11.1.2 章节所示方法配置了相应的型号后,就可以根据自己的需要对内核进行裁减,或者添加自己所需要的驱动。输入 make menuconfig 命令即可打开内核的配置界面,
$ make menuconfig