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进行编译。

posted @ 2023-11-27 14:32  yu_chun_de_ren_lei  阅读(36)  评论(0)    收藏  举报