内核编译及驱动

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

你可能感兴趣的:(内核编译及驱动)