1 缸逃、編譯內(nèi)核
參考 上節(jié)內(nèi)容準(zhǔn)備好 mkimage 文件,將其復(fù)制到/usr/bin/目錄下(使用 ZLG 官網(wǎng)提供的 ubuntu 則不需要操作這一步)。
vmuser@Linux-host: ~/bootloader/u-boot-2009.08/tools$ sudo cp mkimage /usr/bin/
2、解壓內(nèi)核文件
請(qǐng)把光盤中的“l(fā)inux-2.6.35.3.tar.bz2”復(fù)制到 Linux 主機(jī)硬盤的工作目錄,然后解壓該壓縮包:
vmuser@Linux-host: ~$ tar -jxvf linux-2.6.35.3.tar.bz2
解壓完成之后得到“l(fā)inux-2.6.35.3”目錄,運(yùn)行以下命令,進(jìn)入該目錄:
vmuser@Linux-host: ~$ cd linux-2.6.35.3
由于 EasyARM-i.MX280A遗契、EasyARM-i.MX283A黍少、EasyARM-i.MX287A 使用同一份內(nèi)核代碼,所以我們?cè)谂渲谩⒕幾g內(nèi)核代碼之前,需要先選擇我們的設(shè)備型號(hào)航徙。進(jìn)入內(nèi)核源碼的根目錄后,輸入命令:
vmuser@Linux-host: ~/linux-2.6.35.3$ ./config-kernel
3如贷、備份內(nèi)核配置文件
注意:默認(rèn)的內(nèi)核配臵文件為.config,如需修改內(nèi)核配臵,請(qǐng)?zhí)崆皞浞菰撐募>唧w方法為在“l(fā)inux-2.6.35.3”目錄執(zhí)行以下命令(假如您的設(shè)備是 EasyARM-i.MX283A):
vmuser@Linux-host: ~/linux-2.6.35.3$ cp .config EasyARM-iMX283A_backup_defconfig
欲恢復(fù)默認(rèn)內(nèi)核配臵時(shí),只需拷貝回原來的.config 文件即可:
vmuser@Linux-host: ~/linux-2.6.35.3$ cp EasyARM-iMX283A_bakcup_defconfig .config
“EasyARM-iMX283A_bakcup_defconfig”只是示例名字,用戶可以自行定義到踏。此外在“arch/arm/configs”目錄下也有備份的配置文件杠袱。
4、編譯內(nèi)核
在“l(fā)inux-2.6.35.3”目錄下執(zhí)行“make uImage”命令即可編譯窝稿。編譯完成后將在“arch/arm/boot”目錄下生成內(nèi)核固件 uImage楣富。
5、配置內(nèi)核
Linux 內(nèi)核源碼具有高可配置性伴榔。用戶按 11.1.2 章節(jié)所示方法配置了相應(yīng)的型號(hào)后,就可以根據(jù)自己的需要對(duì)內(nèi)核進(jìn)行裁減,或者添加自己所需要的驅(qū)動(dòng)纹蝴。輸入 make menuconfig 命令即可打開內(nèi)核的配置界面,
$ make menuconfig