内核编译及驱动

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,384评论 19 139
  • 我们说的Linux其实指的就是 内核(kernel)而已。这个内核控制你主机的所有硬件并提供系统所有的功能,所以它...
    Zhang21阅读 12,154评论 0 18
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 14,185评论 2 33
  • 1. 简介 本文档包含DPDK软件安装和配置的相关说明。旨在帮助用户快速启动和运行软件。文档主要描述了在Linux...
    半天妖阅读 18,035评论 0 22
  • 昨日,一抔黄土,满腔悲伤,送您在能看到海的墓地,安然下葬。小姨说,这块墓地是您生前自己选的,您说葬在此处,子孙三年...
    向着太阳奔跑的石头阅读 2,675评论 0 0