3.2 编译Linux内核

  • 进入Kernel目录,解压内核源码:
$ cd <WORKDIR>/Kernel
$ tar -zxvf myir-kernel.tar.gz
$ cd myir-kernel
  • 开始编译Kernel:

不同的开发板对应不同的配置文件,配置文件位于myir-kernel/arch/arm/configs/目录

开发板 内核配置
MYD-C437x-EVM myd_c437x_evm_defconfig

下面以MYD-C437X-EVM开发板为例,说明kernel的编译过程:

$ make mrproper
$ make myd_c437x_evm_defconfig
$ make zImage
$ make dtbs

编译完成后,在arch/arm/boot目录下生成zImage文件, 在arch/arm/boot/dts目录下生成设备树的二进制.dtb文件, 同一块开发板,适当修改DTS文件可以适应于不同的硬件配置。
例如AM4372,AM4376和AM4377三种型号的处理器,不具备SGX图形加速的功能,所以需要在设备树中禁用SGX,如下:

&sgx {
        status = "disabled";
};

反之,如果选择AM4378或AM4379这两款支持SGX图形加速的处理器,则需要使能SGX,如下:

&sgx {
        status = "okay";
};

>