summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD2
-rwxr-xr-xbpir-writefip18
3 files changed, 12 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6ef392cfff8a..8ea5f0963581 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = bpir64-atf-git
pkgver = v2.8r12614.f84551673
- pkgrel = 5
+ pkgrel = 6
epoch = 2
url = https://github.com/mtk-openwrt/arm-trusted-firmware.git
arch = aarch64
diff --git a/PKGBUILD b/PKGBUILD
index d53d3ee15241..a296ec58bf74 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -13,7 +13,7 @@ pkgbase=bpir64-atf-git
pkgname=("$pkgbase")
epoch=2
pkgver=v2.8r12614.f84551673
-pkgrel=5
+pkgrel=6
_ubootpkgver=2023.01
url='https://github.com/mtk-openwrt/arm-trusted-firmware.git'
arch=(aarch64 x86_64)
diff --git a/bpir-writefip b/bpir-writefip
index 5c71ebc027e9..a65eb3ebb965 100755
--- a/bpir-writefip
+++ b/bpir-writefip
@@ -20,8 +20,10 @@ partlabelroot=$(lsblk -plno partlabel $rootdev | grep -G '\-root$' )
[ -z "$partlabelroot" ] && exit
target=$(echo $partlabelroot | cut -d'-' -f1)
-[[ "$target" == "bpir64" ]] && default_dtb="mt7622-bananapi-bpi-r64"
-[[ "$target" == "bpir3" ]] && default_dtb="mt7986a-bananapi-bpi-r3"
+default_dtb="${target/m/-mini}"
+default_dtb="${default_dtb/bpir/-bananapi-bpi-r}"
+default_dtb=$(shopt -s nullglob; cd /boot/dtbs; echo "mt"*"${default_dtb}.dtb" | head -n 1)
+default_dtb="${default_dtb/.dtb/}"
tmp="/tmp/bpir64-atf-git"
mkdir -p $tmp
@@ -148,14 +150,14 @@ if [ -L ${fipdevicel} ]; then
bl31="/boot/${target}-atf-${atfdevice}-bl31.bin"
imageid=$(od --skip-bytes=$((4*14)) --read-bytes=4 --address-radix=n -x \
$linux | sed 's/ //g')
- socfw=""; ntfw=""; ntfwconfig=""; tosfwextra2=""
- [ -f "$bl31" ] && socfw="--soc-fw $bl31"
- [ -f "$linux" ] && ntfw="--nt-fw $linux"
+ fipfiles=""
+ [ -f "$bl31" ] && fipfiles+=" --soc-fw $bl31"
+ [ -f "$linux" ] && fipfiles+=" --nt-fw $linux"
if [[ "$imageid" == "5241644d" ]]; then # We have a linux kernel image
- [ -f "$atfdtb" ] && ntfwconfig="--nt-fw-config $atfdtb"
- [ -f "$initrd" ] && tosfwextra2="--tos-fw-extra2 $initrd"
+ [ -f "$atfdtb" ] && fipfiles+=" --nt-fw-config $atfdtb"
+ [ -f "$initrd" ] && fipfiles+=" --tos-fw-extra2 $initrd"
fi
- fiptool --verbose create $tmp/fip.bin $socfw $ntfw $ntfwconfig $tosfwextra2
+ fiptool --verbose create $tmp/fip.bin $fipfiles
fiptool info $tmp/fip.bin
echo Writing FIP to: ${fipdevicel}
dd bs=1M of=${fipdevicel} if=/dev/zero 2>/dev/null