iMX93 非Yocto单独交叉编译UBoot及Kernel
1、安装交叉编译器:
$ chmod a+x fsl-imx-fb-glibc-x86_64-core-image-minimal-armv8a-imx93evk-toolchain-6.1-mickledore.sh
文件赋予可执行权限后,直接运行安装,使用该编译器默认的安装路径:/opt/fsl-imx-fb/
2、uboot以及kernel编译:
$ source /opt/fsl-imx-fb/6.1-mickledore/environment-setup-armv8a-poky-linux / /加载环境变量到当前终端
编译过程中如果遇到头文件缺失的问题,一般是因为ubuntu中缺少相关的lib库,根据提示信息百度后使用命令sudo apt-get install xxx安装即可。
Kernel 编译:
$ make distclean $ make imx_v8_defconfig //使用默认config在路径 ../arch/arm64/configs/imx_v8_defconfig $ make Image dtbs -j x //编译内核和设备树,x为电脑线程
输出编译文件: ../arch/arm64/boot/Image
uboot 编译:
make distclean make myd_lmx93x_11x11_defconfig //路径为../configs/myd_lmx93x_11x11_defconfig make -j 4 make -j 4 envtools
输出文件./u-boot.bin
./spl/u-boot-spl.bin
./arch/arm/dts/myd_lmx93x-11x11.dtb
./tools/evn/fw_printenv
uboot envtools编译时报错解决办法:
编译报错提示tools/env/../../lib/crc32.c:12:10: fatal error: arpa/inet.h: No such file or directory
修改uboot根目录下的Makefile文件中的401行,将以下这行注释掉:
#CC = $(CROSS_COMPILE)gcc
重新对boot和envtools进行编译。

浙公网安备 33010602011771号