+%ifarch aarch64
%define config_name tizen_bcmrpi3_defconfig
%define buildarch arm64
+%else
+%define config_name tizen_bcm2709_defconfig
+%define buildarch arm
+%endif
%define target_board rpi3
%define variant %{buildarch}-%{target_board}
Version: 4.14.98
Release: 0
License: GPL-2.0
-ExclusiveArch: aarch64
+ExclusiveArch: %{arm} aarch64
Group: System/Kernel
Vendor: The Linux Community
URL: https://www.kernel.org
mkdir -p %{buildroot}/lib/modules
# 2-2. Install kernel binary and DTB
+%ifarch aarch64
install -m 644 arch/%{buildarch}/boot/Image %{buildroot}/boot/
install -m 644 arch/%{buildarch}/boot/dts/broadcom/bcm*.dtb %{buildroot}/boot/
+%else
+install -m 644 arch/%{buildarch}/boot/zImage %{buildroot}/boot/
+install -m 644 arch/%{buildarch}/boot/dts/bcm*.dtb %{buildroot}/boot/
+%endif
# 2-3. Install modules
make INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=%{buildroot} modules_install
# 2-4. Install boot binary files
+%ifarch aarch64
install -m 644 rpi3/boot/config_64bit.txt %{buildroot}/boot/config.txt
+%else
+install -m 644 rpi3/boot/config_32bit.txt %{buildroot}/boot/config.txt
+%endif
install -m 644 rpi3/boot/LICENCE.broadcom %{buildroot}/boot/
install -m 644 rpi3/boot/bootcode.bin %{buildroot}/boot/
install -m 644 rpi3/boot/start*.elf %{buildroot}/boot/
find %{_builddir}/linux-kernel-%{version} -name "*\.*tmp" -delete
find %{_builddir}/linux-kernel-%{version} -name "vmlinux" -delete
find %{_builddir}/linux-kernel-%{version} -name "Image" -delete
+find %{_builddir}/linux-kernel-%{version} -name "zImage" -delete
find %{_builddir}/linux-kernel-%{version} -name "Image.gz" -delete
find %{_builddir}/linux-kernel-%{version} -name "*.cmd" -delete
find %{_builddir}/linux-kernel-%{version} -name "*\.ko" -delete
%files -n %{variant}-linux-kernel
%license COPYING
+%ifarch aarch64
/boot/Image
+%else
+/boot/zImage
+%endif
/boot/bcm*.dtb
/boot/config.txt
/boot/LICENCE.broadcom