1 %define TARGET_VIM3 tizen-khadas-vim3
2 %define TARGET_VIM3L tizen-khadas-vim3l
3 %define TARGET_ODROID_N2 tizen-odroid-n2
4 %define TARGET_ODROID_C4 tizen-odroid-c4
9 Summary: Das U-Boot - Tizen bootloader
12 ExclusiveArch: aarch64
13 URL: https://source.denx.de/u-boot/u-boot.git
14 Source0: u-boot-%{version}.tar.bz2
15 Source1001: u_boot_amlogic.manifest
17 BuildRequires: gcc >= 6.0
21 BuildRequires: libopenssl1.1-devel
24 u-boot - Tizen bootloader for Embedded boards based on ARM processor
26 %package -n u-boot-amlogic-common
27 Summary: U-boot Amlogic Common Files
31 %description -n u-boot-amlogic-common
32 u-boot-amlogic-common - Tizen Amlogic Boot Script, Tizen Logo Image, and common files
35 Summary: Das U-Boot - Tizen bootloader
38 Requires: u-boot-amlogic-common
40 %description -n u-boot-c4
41 u-boot-c4 - Tizen bootloader for Embedded boards based on ARM processor
44 Summary: Das U-Boot - Tizen bootloader
47 Requires: u-boot-amlogic-common
49 %description -n u-boot-n2
50 u-boot-n2 - Tizen bootloader for Embedded boards based on ARM processor
52 %package -n u-boot-vim3
53 Summary: Das U-Boot - Tizen bootloader
56 Requires: u-boot-amlogic-common
58 %description -n u-boot-vim3
59 u-boot-vim3 - Tizen bootloader for Embedded boards based on ARM processor
61 %package -n u-boot-vim3l
62 Summary: Das U-Boot - Tizen bootloader
65 Requires: u-boot-amlogic-common
67 %description -n u-boot-vim3l
68 u-boot-vim3l - Tizen bootloader for Embedded boards based on ARM processor
70 %define TARGETS %{TARGET_VIM3} %{TARGET_VIM3L} %{TARGET_ODROID_N2} %{TARGET_ODROID_C4}
73 %setup -q -n u-boot-%{version}
76 %{?asan:/usr/bin/gcc-unforce-options}
79 for i in %{TARGETS}; do
84 ENCRYPT=fip/aml_encrypt_g12b
85 OUTPUT_BIN=u-boot-n2.bin
90 ENCRYPT=fip/aml_encrypt_g12a
91 OUTPUT_BIN=u-boot-c4.bin
96 ENCRYPT=fip/aml_encrypt_g12b
97 OUTPUT_BIN=u-boot-vim3.bin
98 PARAMS=params-vim3.bin
102 ENCRYPT=fip/aml_encrypt_g12a
103 OUTPUT_BIN=u-boot-vim3l.bin
104 PARAMS=params-vim3l.bin
108 mkdir -p %{_builddir}/${target}
114 # 1-2. Set configuration
115 make ${target}_defconfig
118 make %{?_smp_mflags} HOSTCC="gcc $RPM_OPT_FLAGS" HOSTSTRIP=/bin/true tools
120 make HOSTCC="gcc $RPM_OPT_FLAGS" envtools
123 export PATH="$PATH:tools:"
124 make %{?_smp_mflags} EXTRAVERSION=`echo %{vcs} | sed 's/.*u-boot.*#\(.\{9\}\).*/-g\1-TIZEN.org/'`
128 ${ENCRYPT} --bl3sig --input u-boot.bin --compress lz4 \
129 --output ${FIP}/bl33.bin.enc \
130 --level v3 --type bl33 --compress lz4
131 ${ENCRYPT} --bootmk \
132 --output %{_builddir}/${target}/${OUTPUT_BIN} \
133 --bl2 ${FIP}/bl2.n.bin.sig \
134 --bl30 ${FIP}/bl30_new.bin.enc \
135 --bl31 ${FIP}/bl31.img.enc \
136 --bl33 ${FIP}/bl33.bin.enc \
137 --ddrfw1 ${FIP}/ddr4_1d.fw \
138 --ddrfw2 ${FIP}/ddr4_2d.fw \
139 --ddrfw3 ${FIP}/ddr3_1d.fw \
140 --ddrfw4 ${FIP}/piei.fw \
141 --ddrfw5 ${FIP}/lpddr4_1d.fw \
142 --ddrfw6 ${FIP}/lpddr4_2d.fw \
143 --ddrfw7 ${FIP}/diag_lpddr4.fw \
144 --ddrfw8 ${FIP}/aml_ddr.fw \
147 # 1-6. Generate params.bin
148 ./scripts/get_default_envs.sh > default_envs.txt
149 mkenvimage -s 16384 -o ${PARAMS} default_envs.txt
153 # 1-7. Build Boot script
154 mkimage -A arm64 -T script -C none -n "Tizen Amlogic u-boot helper" -d ./tizen/bootscript/tizen-boot-amlogic-64b.scr ./boot.scr.uimg
159 # 2. u-boot installation
161 mkdir -p %{buildroot}/boot
162 mkdir -p %{buildroot}/var/tmp/u-boot-amlogic
163 install -d %{buildroot}/var/tmp/u-boot-amlogic
165 for i in %{TARGETS}; do
169 OUTPUT_BIN=u-boot-n2.bin
173 OUTPUT_BIN=u-boot-c4.bin
177 OUTPUT_BIN=u-boot-vim3.bin
178 PARAMS=params-vim3.bin
181 OUTPUT_BIN=u-boot-vim3l.bin
182 PARAMS=params-vim3l.bin
186 install -m 755 %{_builddir}/$target/$OUTPUT_BIN %{buildroot}/var/tmp/u-boot-amlogic
187 install -m 755 $PARAMS %{buildroot}/boot
190 install -m 755 boot.scr.uimg %{buildroot}/boot
191 install -m 755 images/tizen_logo.bmp.gz %{buildroot}/boot
196 %files -n u-boot-amlogic-common
197 %manifest u_boot_amlogic.manifest
198 %defattr(-,root,root,-)
200 /boot/tizen_logo.bmp.gz
203 %manifest u_boot_amlogic.manifest
204 %defattr(-,root,root,-)
205 /var/tmp/u-boot-amlogic/u-boot-c4.bin
209 %manifest u_boot_amlogic.manifest
210 %defattr(-,root,root,-)
211 /var/tmp/u-boot-amlogic/u-boot-n2.bin
214 %files -n u-boot-vim3
215 %manifest u_boot_amlogic.manifest
216 %defattr(-,root,root,-)
217 /var/tmp/u-boot-amlogic/u-boot-vim3.bin
218 /boot/params-vim3.bin
220 %files -n u-boot-vim3l
221 %manifest u_boot_amlogic.manifest
222 %defattr(-,root,root,-)
223 /var/tmp/u-boot-amlogic/u-boot-vim3l.bin
224 /boot/params-vim3l.bin