2023年update:目前NXP的git服务器已经从https://source.codeaurora.org 更新到https://github.com/nxp-qoriq, 请参考最新的https://www.lijiandong.com.cn/?p=293文档
SDK编译环境需要ubuntu系统,先安装ubuntu20.04系统
解压缩flexbuild_lsdk2018.tgz
进入解压缩目录
source setup.env #先执行这个脚本,配置环境变量
flex-builder -i repo-fetch #这个命令下载uboot/linux等源码包到本地
flex-builder -i repo-update
#上面两个命令多重复执行几次,网络断掉会导致下载不完整。
#for arm64 生成64位系统image
flex-builder -i mkrfs -a arm64 #这个命令下载ubuntu文件系统 生成的文件系统在build/rfs下
flex-builder -i mkrfs -a arm64 -r centos #这个命令下载centos文件系统(可选) 生成的文件系统在build/rfs下
flex-builder -i mkfw -m ls1043ardb -b sd #这个命令生成针对ls1043ardb开发板的sd最小系统 生成image在build/image下
flex-builder -i merge-component -a arm64 #这个命令编译并把编译后的nxp适配应用软件放到build/rfs/下的ubuntu或者centos文件系统里
flex-builder -i mkdistroscr -a arm64 #生成uboot启动脚本
flex-builder -i mkboot -a arm64 #这个命令生成boot分区压缩文件 生成的压缩文件放在build/image下
flex-builder -i packrfs -a arm64 #这个命令压缩文件系统build/rfs下的ubuntu/centos文件系统为tgz文件,生成文件在build/image下
flex-builder -c atf -m ls1043ardb -b sd #修改rcw后,生成新的atf
flex-installer -i pf -d /dev/sdx #对sd卡分区,x代表实际名称
flex-installer -b build/image/bootpartition_LS_arm64_lts_5.4.tgz -r build/image/rootfs_lsdk2018_ubuntu_main_arm64.tgz -f build/image/firmware_ls1043ardb_uboot_sdboot.img -d /dev/sdx
#flex-installer这个命令会把三个文件安装到sd卡上,sd卡如果是读卡器,一般设备名是/dev/sdx,x代表实际名称
编译前执行如下命令:
sudo apt-get install python3
sudo ln -s python3 /usr/bin/python