博主环境为: 主机 Ubuntu18.04 虚拟机。如果用其他Ubuntu 版本,需要使用docker
1.source环境
$tar xvzf flexbuild_lsdk1903.tgz
$cd flexbuild_lsdk1903
$source setup.env
-
自动编译命令:flex-builder -m ls1046ardb -a arm64
-
独立编译
$ flex-builder -i mkrfs -a arm64
///生成rootfs目录
$ flex-builder -i mkfw -m ls1046ardb -b sd
///下载uboot,rcw,atf编译生成 firmware_ls1046ardb_uboot_sdboot.img
$ flex-builder -c apps -a arm64
///下载编译apps,这步可以略去
$ flex-builder -i mkbootpartition -a arm64
///下载linux内核编译
$ flex-builder -i merge-component -a arm64
$ flex-builder -i packrfs -a arm64
$ cd build/images
$ flex-installer -b bootpartition_LS_arm64_lts_4.19.tgz -r rootfs_lsdk_19.03_LS_arm64.tgz -f firmware_ls1046ardb_uboot_sdboot.img -d /dev/sdx -
编译过程会不断的下载源码,网速慢的话可能需要一天一夜。
-
目录结构
(1)packages/apps ///app 源码目录
(2)