Difference between revisions of "SD Boot (firmware + rfs +bootpartition)"
From ESS-WIKI
(Created page with "<syntaxhighlight lang="bash"> #at Linux host #download flex-installer wget https://www.nxp.com/lgfiles/sdk/lsdk2012/flex-installer && chmod +x flex-installer && sudo mv flex-...") |
|||
Line 1: | Line 1: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | |||
− | |||
#download flex-installer | #download flex-installer | ||
wget https://www.nxp.com/lgfiles/sdk/lsdk2012/flex-installer && chmod +x flex-installer && sudo mv flex-installer /usr/bin | wget https://www.nxp.com/lgfiles/sdk/lsdk2012/flex-installer && chmod +x flex-installer && sudo mv flex-installer /usr/bin | ||
Line 13: | Line 11: | ||
#create docker container | #create docker container | ||
− | docker run -it --name | + | docker run -it --name sd_boot --privileged -v $(pwd):/home/adv/flexbuild_lsdk2012:rw fbubuntu:18.04 /bin/bash |
# -----below command are in docker container---------- | # -----below command are in docker container---------- | ||
Line 21: | Line 19: | ||
source setup.env | source setup.env | ||
− | # | + | # generate composite firmware for SD boot on ls1046ardb |
− | + | flex-builder -i mkfw -m ls1046ardb -b sd | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | flex-builder -i mkfw -m ls1046ardb -b | ||
ls -hl build/images/ | ls -hl build/images/ | ||
Line 40: | Line 26: | ||
flex-builder -i mkrfs -a arm64 | flex-builder -i mkrfs -a arm64 | ||
ls -hl build/images/ | ls -hl build/images/ | ||
− | |||
# kernel image , dtb, distro boot script, flex_linux_<arch>.itb, small ramdiskrfs,etc. | # kernel image , dtb, distro boot script, flex_linux_<arch>.itb, small ramdiskrfs,etc. | ||
Line 47: | Line 32: | ||
ls -hl build/images/ | ls -hl build/images/ | ||
− | + | #check sd device | |
− | + | ls /dev/sd* | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | # | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | # format | + | #format sd |
− | flex-installer -i pf -d /dev/ | + | flex-installer -i pf -d /dev/sdm |
sync | sync | ||
− | # install | + | # install image to SD |
− | flex-installer - | + | ls -hl |
+ | flex-installer -f firmware_ls1046ardb_uboot_sdboot.img -b bootpartition_LS_arm64_lts_5.4_202108161103.tgz -r rootfs_lsdk2012_ubuntu_main_arm64.tgz -d /dev/sdm | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 02:54, 15 September 2021
#download flex-installer
wget https://www.nxp.com/lgfiles/sdk/lsdk2012/flex-installer && chmod +x flex-installer && sudo mv flex-installer /usr/bin
flex-installer -h
#download flex-builder
tar xvzf flexbuild_lsdk2012.tgz
cd flexbuild_lsdk2012/
source setup.env
flex-builder -h
#create docker container
docker run -it --name sd_boot --privileged -v $(pwd):/home/adv/flexbuild_lsdk2012:rw fbubuntu:18.04 /bin/bash
# -----below command are in docker container----------
cd /home/adv/flexbuild_lsdk2012
#source environment variable
source setup.env
# generate composite firmware for SD boot on ls1046ardb
flex-builder -i mkfw -m ls1046ardb -b sd
ls -hl build/images/
# generate Ubuntu-base arm64 LSDK
flex-builder -i mkrfs -a arm64
ls -hl build/images/
# kernel image , dtb, distro boot script, flex_linux_<arch>.itb, small ramdiskrfs,etc.
# Flex-builder automatically builds the dependent images if the are not present.
flex-builder -i mkbootpartition -a arm64
ls -hl build/images/
#check sd device
ls /dev/sd*
#format sd
flex-installer -i pf -d /dev/sdm
sync
# install image to SD
ls -hl
flex-installer -f firmware_ls1046ardb_uboot_sdboot.img -b bootpartition_LS_arm64_lts_5.4_202108161103.tgz -r rootfs_lsdk2012_ubuntu_main_arm64.tgz -d /dev/sdm