1.进入NXP官方的github库,下载最新的linux内核,官方网址为:Release lf-5.15.71-2.2.0 · nxp-imx/linux-imx · GitHub;流程如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/1d09f8131dac10618928ec2e960d70ce.png)
2.拷贝内核压缩包到工作目录,并解压内核压缩包,流程如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/80178465c045e45bb725cdf0669d805f.png)
3.进入linux内核目录,拷贝内核目录arch/arm64/configs子目录下的imx_v8_defconfig并重名为imx_imx8mmini_evk_defconfig,流程如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/37a1fcf26709f39ab250afde754f68b7.png)
4.进入解压后的内核根目录,编写编译脚本build_imx8mmini.sh,保存脚本,给编译脚本添加可执行权限,并运行编译脚本,设置linux内核支持ram块设备,否则不能进行ramdisk根文件系统的挂载,如下图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/5966b94977cd0f88bf5860007940e788.png)
> Device Drivers
> Block devices
<*>RAM block device support
(16) Default number of RAM disks (NEW)
(262144) Default RAM disk size (kbytes)
![](https://i-blog.csdnimg.cn/blog_migrate/39363e391931ffbb89292a3e9e31f71e.png)
5.保存为imx_imx8mmini_evk_defconfig配置文件,然后退出配置界面。
![](https://i-blog.csdnimg.cn/blog_migrate/20473f14799c9118460f99062b43f2d9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4f6f060bbb13f20016f313681c57eca0.png)
6.进入解压后的内核根目录,修改编译脚本build_imx8mmini.sh,然后保存编译脚本,运行编译脚本进行内核的编译如下所示。
![](https://i-blog.csdnimg.cn/blog_migrate/804f6807b9067bd71ad9fa2a71caf3b7.png)
7.编译完成后,在linux内核目录的arch/arm64/boot子目录下生成Image的内核镜像文件。
![](https://i-blog.csdnimg.cn/blog_migrate/9d368647f5755f372353d42873526a1e.png)