下载完内核,解压后,这里以4.14.5版本为例,如下图所示:
make help可获得一些编译内核的帮助:
其中,
config——使用基本命令行的程序来更新当前配置
menuconfig——使用基于菜单的程序更新当前配置
xconfig——使用基于QT的前端更新当前配置
gconfig——使用基于GTK的前端更新当前配置
oldconfig——以现有的.config文件为基础更新当前配置
defconfig——选择指定架构(由ARCH=?指定)的默认配置
如果直接make config,不指定架构,将以本地PC机架构为默认值。
我们指定为ARM架构,如下图:
出现如下基于QT的图形配置界面,可以对感兴趣的部分进行自定义配置,然后保存。
点击保存可以保存为.config文件。
打开.config文件,如下图,可以看到架构为ARM。
也可以直接指定某种架构下的帮助,如下图:
在帮助中,可以查看此内核版本支持的默认配置,我们选择versatile_defconfig:
如下图所示,指定架构及交叉编译器:
如下图所示,生成了Image内核镜像文件,及压缩过的镜像文件zImage。
至此已经生成了压缩过的内核镜像文件zImage。