2023年update:目前NXP的git服务器已经从https://source.codeaurora.org 更新到https://github.com/nxp-qoriq, 请参考最新的https://www.lijiandong.com.cn/?p=293文档
LSDK1909
SDK编译环境需要ubuntu系统,先安装ubuntu18.04系统
解压缩flexbuild_lsdk1909_update_311219.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 lx2160ardb -b sd 这个命令生成针对lx2160ardb开发板的最小系统 生成image在build/image下
flex-builder -c apps -a arm64 这个命令编译nxp适配的应用软件,比如dpdk等 编译后放在build/apps下
flex-builder -i mkbootpartition -a arm64 这个命令生成boot分区压缩文件 生成的压缩文件放在build/image下
flex-builder -i merge-component -a arm64 这个命令把编译后的nxp适配应用软件放到build/rfs/下的ubuntu或者centos文件系统里
flex-builder -i packrfs -a arm64 这个命令压缩文件系统build/rfs下的ubuntu/centos文件系统为tgz文件,生成文件在build/image下
flex-installer -b build/image/bootpartition_LS_arm64.tgz -r build/image/rootfs_lsdk1909_ubuntu_main_arm64.tgz -f build/image/firmware_lx2160ardb_uboot_sdboot.img -d /dev/sdx
最后这个命令会把三个文件安装到sd卡上,sd卡如果是读卡器,一般设备名是/dev/sdx,x代表实际名称
- for arm32 生成32位系统image
flex-builder -i mkrfs -a arm32 这个命令下载 ubuntu文件系统 生成的文件系统在build/rfs下
flex-builder -i mkrfs -a arm32 -r centos 这个命令下载centos文件系统(可选) 生成的文件系统在build/rfs下
flex-builder -i mkfw -m ls1021atwr -b sd 这个命令生成针对ls1021atwr开发板的最小系统 生成image在build/image下
flex-builder -c apps -a arm32 这个命令编译nxp适配的应用软件,比如dpdk等 编译后放在build/apps下
flex-builder -i mkbootpartition -a arm32 这个命令生成boot分区压缩文件 生成的压缩文件放在build/image下
flex-builder -i merge-component -a arm32 这个命令把编译后的nxp适配应用软件放到build/rfs/下的ubuntu或者centos文件系统里
flex-builder -i packrfs -a arm32 这个命令压缩文件系统build/rfs下的ubuntu/centos文件系统为tgz文件,生成文件在build/image下
flex-installer -b build/image/bootpartition_LS_arm32.tgz -r build/image/rootfs_lsdk1909_ubuntu_main_arm32.tgz -f build/image/firmware_ls1021atwr_uboot_sdboot.img -d /dev/sdx
最后这个命令会把三个文件安装到sd卡上,sd卡如果是读卡器,一般设备名是/dev/sdx,x代表实际名称