From: Jaehoon Chung Date: Thu, 26 Nov 2020 01:06:11 +0000 (+0900) Subject: packaging: u-boot-kvim3l: add kvim3l spec file X-Git-Tag: accepted/tizen/unified/20201209.060746~36 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F65%2F248365%2F1;p=platform%2Fkernel%2Fu-boot.git packaging: u-boot-kvim3l: add kvim3l spec file Add kvim3l spec file for khadas-vim3l. Change-Id: Ie7ddaaab70a3218a81927ccef9953bdb41e4eb52 Signed-off-by: Jaehoon Chung --- diff --git a/packaging/u-boot-kvim3l.spec b/packaging/u-boot-kvim3l.spec new file mode 100644 index 0000000..bffde4f --- /dev/null +++ b/packaging/u-boot-kvim3l.spec @@ -0,0 +1,93 @@ +Name: u-boot-kvim3l +Version: 2020.10 +Release: 0 +Summary: Das U-Boot - Tizen bootloader +Group: System/Kernel +License: GPL-2.0+ +ExclusiveArch: aarch64 +URL: http://git.denx.de/u-boot.git +Source0: u-boot-%{version}.tar.bz2 +Source1001: u_boot_amlogic.manifest + +BuildRequires: gcc >= 6.0 +BuildRequires: flex +BuildRequires: bison + +%description +u-boot - Tizen bootloader for Embedded boards based on ARM processor + +%prep +%setup -q -n u-boot-%{version} + +%build +%{?asan:/usr/bin/gcc-unforce-options} +cp %{SOURCE1001} . + +## kvim3l Build ## +make mrproper + +# Build dtc +make HOSTCC="gcc $RPM_OPT_FLAGS" -C tools/dtc + +# Set configuration +make khadas-vim3l_defconfig + +# Build tools +make %{?_smp_mflags} HOSTCC="gcc $RPM_OPT_FLAGS" HOSTSTRIP=/bin/true tools + +make HOSTCC="gcc $RPM_OPT_FLAGS" envtools + +# Build u-boot +export PATH="$PATH:tools:tools/dtc/" +make %{?_smp_mflags} EXTRAVERSION=`echo %{vcs} | sed 's/.*u-boot.*#\(.\{9\}\).*/-g\1-TIZEN.org/'` + +# Encryption +chmod +x ./fip/aml_encrypt_g12a +./fip/aml_encrypt_g12a --bl3sig --input u-boot.bin --compress lz4 \ + --output fip/kvim3l/bl33.bin.enc \ + --level v3 --type bl33 --compress lz4 +./fip/aml_encrypt_g12a --bootmk \ + --output u-boot-kvim3l.bin \ + --bl2 fip/kvim3l/bl2.n.bin.sig \ + --bl30 fip/kvim3l/bl30_new.bin.enc \ + --bl31 fip/kvim3l/bl31.img.enc \ + --bl33 fip/kvim3l/bl33.bin.enc \ + --ddrfw1 fip/kvim3l/ddr4_1d.fw \ + --ddrfw2 fip/kvim3l/ddr4_2d.fw \ + --ddrfw3 fip/kvim3l/ddr3_1d.fw \ + --ddrfw4 fip/kvim3l/piei.fw \ + --ddrfw5 fip/kvim3l/lpddr4_1d.fw \ + --ddrfw6 fip/kvim3l/lpddr4_2d.fw \ + --ddrfw7 fip/kvim3l/diag_lpddr4.fw \ + --ddrfw8 fip/kvim3l/aml_ddr.fw \ + --level v3 + +# Generate params.bin +cp `find ./env -name "built-in.o"` copy_env_common.o +objcopy -O binary --only-section=.rodata.default_environment `find . -name "copy_env_common.o"` +tr '\0' '\n' < copy_env_common.o > default_envs.txt +mkenvimage -s 16384 -o params.bin default_envs.txt +rm copy_env_common.o default_envs.txt + +# Build Boot script +mkimage -A arm64 -T script -C none -n "Tizen kvim3l u-boot helper" -d ./tizen/bootscript/tizen-boot-amlogic-64b.scr ./boot.scr.uimg + +%install +rm -rf %{buildroot} + +# u-boot installation +mkdir -p %{buildroot}/boot/vim3l +mkdir -p %{buildroot}/var/tmp/u-boot-amlogic +install -d %{buildroot}/var/tmp/u-boot-amlogic +install -m 755 u-boot-kvim3l.bin %{buildroot}/var/tmp/u-boot-amlogic +install -m 755 params.bin %{buildroot}/boot/vim3l +install -m 755 boot.scr.uimg %{buildroot}/boot/vim3l + +%clean + +%files +%manifest u_boot_amlogic.manifest +%defattr(-,root,root,-) +/var/tmp/u-boot-amlogic +/boot/vim3l/params.bin +/boot/vim3l/boot.scr.uimg