编译内核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 。
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 。
