本质就是构建Bootloader、内核与根文件系统。一、构建Bootloader1.编译U-BOOT镜像U-BOOT的编译过程1make distclean2make mx6ull_14x14_evk_defconfig3make编译完成之后生成 u-boot-dtb.imx可以烧在 TF 卡、EMMC 上。2.烧写U-BOOT镜像至EMMC将镜像烧到EMMC上的过程1echo 0 /sys/block/mmcblk1boot0/force_ro2dd ifu-boot-dtb.imx of/dev/mmcblk1boot0 bs512 seek23echo 1 /sys/block/mmcblk1boot0/force_ro4reboot二、编译Linux Kernel 和模块1.编译内核kernel 的编译过程如下1make mrproper2make 100ask_imx6ull_mini_defconfig3make zImage -j4编译设备树文件1make dtbs2.编译安装模块编译模块make modules安装模块make ARCHarm INSTALL_MOD_PATH/home/book/nfs_rootfs modules_install3.安装内核和模块到开发板三、使用Buildroot构建根文件系统1.Buildroot执行流程2.使用默认配置编译根文件系统1先使用默认配置与脚本cd buildroot-2025.02ls configs/imx6ullmake freescale_imx6ullevk_defconfigmake menuconfig # 图形化界面去掉内核、ubootmake -j 42添加、修改脚本新建文件 board/freescale/100ask/genimage.cfg 修改 board/freescale/common/imx/post-image.sh 内容如下3添加内核与设备树增加文件重新执行 make 即可得到 output/images/emmc.img