packaging: u-boot-spacemit: Add the bootsript and uboot.env file 17/315517/1 accepted/tizen/unified/x/20240805.104545
authorJaehoon Chung <jh80.chung@samsung.com>
Fri, 2 Aug 2024 03:47:35 +0000 (12:47 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Fri, 2 Aug 2024 03:47:35 +0000 (12:47 +0900)
Add the bootsript and uboot.env file.
It should be included into boot image.

Change-Id: I55c975926d18acc1a8f5fe2fa5e0aa1f228c764f
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
packaging/u-boot-spacemit.spec

index aa434389be4244de55cbf12930ee09cdfa616177..f7cf54b782576ccb59cc0a4ba3ffdf6a7c1ac8ad 100644 (file)
@@ -38,12 +38,25 @@ make mrproper
 # Set configuration
 make $CONFIG
 
+# Build tools
+make %{?_smp_mflags} HOSTCC="gcc $RPM_OPT_FLAGS" HOSTSTRIP=/bin/true tools
+
+make HOSTCC="gcc $RPM_OPT_FLAGS" envtools
+
 # Build u-boot
 make OPENSBI=/platform/generic/firmware/fw_dynamic.bin %{?_smp_mflags} EXTRAVERSION=`echo %{vcs} | sed 's/.*u-boot.*#\(.\{9\}\).*/-g\1-TIZEN.org/'`
 
 # Create FSBL.bin
 python3 spacemit/build_binary_file.py -c spacemit/fsbl.json -o FSBL.bin
 
+# Generate uboot.env
+./scripts/get_default_envs.sh > default_envs.txt
+./tools/mkenvimage -s 16384 -o uboot.env default_envs.txt
+rm default_envs.txt
+
+# Build boot.scr
+./tools/mkimage -A riscv -T script -C none -n "Tizen BPIF3 (RISCV) u-boot helper" -d ./tizen/bootscript/tizen-boot-bpif3.scr ./boot.scr.uimg
+
 %install
 rm -rf %{buildroot}
 
@@ -53,6 +66,8 @@ mkdir -p %{buildroot}/var/tmp
 install -m 755 u-boot.itb %{buildroot}/var/tmp/
 install -m 755 FSBL.bin %{buildroot}/var/tmp/
 install -m 755 u-boot-env-default.bin %{buildroot}/var/tmp/
+install -m 755 boot.scr.uimg %{buildroot}/boot/
+install -m 755 uboot.env %{buildroot}/boot/
 
 %clean
 
@@ -62,3 +77,5 @@ install -m 755 u-boot-env-default.bin %{buildroot}/var/tmp/
 /var/tmp/u-boot.itb
 /var/tmp/FSBL.bin
 /var/tmp/u-boot-env-default.bin
+/boot/uboot.env
+/boot/boot.scr.uimg