1、开发环境为ubuntu 18.04-03桌面版。
如果linux机器在子网中,需要HTTP proxy访问外网, 设置环境变量http_proxy和https_proxy如下:
1. set proxy in /etc/profile.d/proxy.sh or ~/.bashrc, example:
export http_proxy="http://:@:"
export https_proxy="http://:@:"
export no_proxy="localhost"
2. set proxy in /etc/apt/apt.conf
Acquire::http::Proxy "http://:@:";
Acquire::https::Proxy "http://:@:";
3. set proxy in /etc/wgetrc
http_proxy = http://:@:
https_proxy = http://:@:
Download and deploy LSDK images with flex-installer
1.1 下载flex-install来部署LSDK镜像:
wget -c https://www.nxp.com/lgfiles/sdk/lsdk1906/flex-installer && chmod +x flex-installer && sudo mv flex-installer /usr/bin -t 0 -T 120
1.2 自动下载远程LSDK发布版并部署在HOST主机上的目标存储驱动或者Arm板上。
使用方法:
$ flex-installer -i auto -m -d [-e -f -b -r -R -u ]
The can be: ls1012ardb, ls1012afrwy, ls1021atwr, ls1028ardb, ls1043ardb, ls1046ardb, ls1046afrwy,ls1088ardb_pb, ls2088ardb, lx2160ardb.
举例:
$ flex-installer -i auto -m ls1043ardb -d /dev/mmcblk0 (deploy default
rootfs_lsdk1906_LS_arm64_main.tgz and bootpartition_LS_arm64_lts_4.19.tgz)
$ flex-installer -i auto -m ls1046ardb -d /dev/sdx -b bootpartition_LS_arm64_lts_4.14.tgz
(specify version bootpartition_LS_arm64_lts_4.14.tgz)
$ flex-installer -i auto -m ls1088ardb -d /dev/sdx -r rootfs_lsdk1906_LS_arm64_edgescale.tgz
(specify RFS for Edgescale instead of the default main)
$ flex-installer -i auto -m ls2088ardb -d /dev/sdx -e dtb ('-e dtb' option is used for UEFI in DTB way, no need for U-Boot case)
1.3 采用flex-builder编译LSDK
1.3.1 Build TF-A with RCW and U-Boot/UEFI in Flexbuild
用法:
Usage:
$ flex-builder -c atf -m -b [-s]
Example:
$ flex-builder -c atf -m ls1043ardb -b sd
# build uboot-based ATF image for SD boot on ls1043ardb
$ flex-builder -c atf -m ls1046ardb -b qspi -s
# build uboot-based ATF image for QSPI-NOR secure boot on ls1046ardb
$ flex-builder -c atf -m lx2160ardb -b xspi
# build uboot-based ATF image for FlexSPI-NOR boot on lx2160ardb
$ flex-builder -c atf -m ls2088ardb -b nor -B uefi
# build uefi-based ATF image for IFC-NOR boot on ls2088ardb
如果想使用不同的RCW代替默认的RCW,可以在/configs/board//manifest中重新配置rcw_变量,然后运行flex-buil