微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 编译内核zImage,图形化配置内核

编译内核zImage,图形化配置内核

时间:10-02 整理:3721RD 点击:
        前面介绍过交叉编译环境的搭建,这里将用搭建好的交叉编译环境来编译内核zImage,以及图形化配置内核,内核定制、裁剪。这里就用米尔科技提供的源代码来编译。

1 复制源代码到linux主机 Fedora中
    这里就不介绍啦,参看前面章节。

2 源代码解压
  进入源代码目录。
  解压命令:
   # tar jxvf linux-3.12.10-ti2013.12.01.tar.bz2
    解压完之后,便生成目录:  linux-3.12.10-ti2013.12.01 。如图:  


3  图形化配置内核
   按照米尔官方手册来编译,官网用的编译环境是ubuntu ,这里用的是fedora 。
  这是官网提供的编译命令:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- myir_ricoboard_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

  在这里介绍另外一种编译手段,修改Makefile文件,把编译硬件信息,编译器写进Makefile文件。
如下图 :  修改前


修改Makefile文件后:


Makefile文件后,编译命令为:
make distclean
make myir_ricoboard_defconfig
make zImage dtbs

  这里介绍常用的内核图形化配置工具,内核配置,即内核定制、裁剪等。
用命令 make menuconfig 。
然后就进入界面:


比如: 配置网络信息,选择networking options 。
  


内核支持的网络功能(列出部分):
  


配置完毕后,保存退出。
然后开始编译内核 :
# make zImage dtbs
这个编译过程比较长,大概有半个小时,当然电脑配置越高,编译时间越少。

编译后生成我们需要的两个文件:
zImge  (内核镜像)
myir_ricoboard.dtb  (设备树的二进制文件)

如下图 :
编译过程 :
   


在 arch/arm/boot 目录下生成的 zImge  镜像:
  



在 arch/arm/boot/dts 目录下生成的 myir_ricoboard.dtb文件 :
  


到此,内核编译工作结束,生成了需要的两文件: zImge 内核镜像 和 设备树的二进制文件myir_ricoboard.dtb  。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top