Bootloader
Fetching the code
Fetch the code :
git clone https://gitlab.baylibre.com/baylibre/amlogic/atv/u-boot.git -b u-boot/v2024.01-rc1/integ bootloaders
Build
Install build dependencies:
sudo apt install gcc-aarch64-linux-gnu bc bison build-essential curl u-boot-tools flex git libssl-dev python3 python3-pip wget -y
pip3 install pyamlboot --user
Download fip package and generate script:
cd bootloaders/
wget <package_file>
wget https://gitlab.baylibre.com/baylibre/amlogic/atv/aosp/device/amlogic/yukawa/-/raw/master/bootloader/scripts/generate-bins-new.sh
Extract FIP package :
tar xvf <package_file>
Generate uboot image using:
export CROSS_COMPILE=aarch64-linux-gnu-
make khadas-vim3_android_ab_defconfig|khadas-vim3l_android_ab_defconfig
make -j"$(nproc)"
Generate fip binary:
chmod +x generate-bins-new.sh
./generate-bins-new.sh <fip-directory> u-boot.bin
Flash bootloader
flash result with:
fastboot flash bootloader uboot-bins/u-boot.bin
fastboot erase bootenv
fastboot reboot bootloader
after reboot if partitions table need to be updated:
fastboot oem format