1、内核配置编译过程
/Linux-4.9.88$ make mrproper
/Linux-4.9.88$ make 100ask_imx6ull_defconfig
/Linux-4.9.88$ make zImage
2、make 100ask_imx6ull_defconfig的作用
分析过内核的启动过程后,我逐渐意识到make 100ask_imx6ull_defconfig命令的重要性,我们vi去看看里面包含了什么重要的东西。
CONFIG_ARCH_MXC=y
CONFIG_SOC_IMX6ULL=y
我们看看这两项有什么作用。
arch/arm/Makefile中决定了会编译其中的哪一些单板,
当我们vi arch/arm/Makefile中会看到
所以,Makefile会编译到arch/arm/mach-imx这个目录中的文件。这样就将我们编译到的单板定位到了imx目录下
可以看到里面确实多了很多.o文件,说明被编译了。
那么,虽然编译了mach-imx下的文件,但是imx文件中还有很多的单板,又怎么确定我们编译的是哪一个单板呢?
接下来,我们看看CONFIG_SOC_IMX6ULL=y的作用,因为涉及到了某一个固定的单板,这样跟设备树会有很大的关系了。因此我们去设备树目录下看看,能发现什么。