diff --git a/boot.cmd b/boot.cmd index 246f05f..c788a00 100644 --- a/boot.cmd +++ b/boot.cmd @@ -12,14 +12,12 @@ setenv bootlogo "false" setenv rootfstype "ext4" setenv docker_optimizations "on" setenv earlycon "off" +setenv devtype "mmc" setenvrootdev setenvuname_r -setenvefiver -echo "Boot script loaded from ${devtype} ${devnum}" - -if test -e ${devtype} ${devnum}:1 uEnv.txt-${efi_ver}; then - load ${devtype} ${devnum}:1 ${load_addr} uEnv.txt-${efi_ver} +if test -e ${devtype} ${devnum}:1 uEnv.txt; then + load ${devtype} ${devnum}:1 ${load_addr} uEnv.txt env import -t ${load_addr} ${filesize} fi diff --git a/opi5-efi.spec b/opi5-efi.spec index c6c3913..1056f50 100644 --- a/opi5-efi.spec +++ b/opi5-efi.spec @@ -5,7 +5,7 @@ Name: opi5-efi Version: 0.0.4 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Necessary files for booting from vendor U-Boot on Orange Pi 5 License: GPL Provides: %{name}-%{version} @@ -32,8 +32,6 @@ mkdir -p $RPM_BUILD_ROOT/opt/opi5-efi cp %{SOURCE0} $RPM_BUILD_ROOT/opt/opi5-efi/boot.cmd cp %{SOURCE1} $RPM_BUILD_ROOT/opt/opi5-efi/uEnv.txt cp %{SOURCE2} $RPM_BUILD_ROOT/opt/opi5-efi/post.sh -sed -i "s/replacewithfullver/FULL_VER=%{full_ver}/" $RPM_BUILD_ROOT/opt/opi5-efi/post.sh -sed -i "s/setenvefiver/setenv efi_ver %{full_ver}/" $RPM_BUILD_ROOT/opt/opi5-efi/boot.cmd %clean rm -rf $RPM_BUILD_ROOT diff --git a/post.sh b/post.sh index 3c33f5f..12fbbb1 100644 --- a/post.sh +++ b/post.sh @@ -4,28 +4,24 @@ set -xeuf -o pipefail UNAME_R="$(> "/boot/efi/uEnv.txt-${FULL_VER}" -sed -i "s/setenvrootdev/setenv rootdev \"${BOOT_PART}\"/" "/boot/efi/boot.cmd-${FULL_VER}" -sed -i "s/setenvuname_r/setenv uname_r \"${UNAME_R}\"/" "/boot/efi/boot.cmd-${FULL_VER}" +echo "rootdev=${BOOT_PART}" >> "/boot/efi/uEnv.txt" +sed -i "s/setenvrootdev/setenv rootdev \"${BOOT_PART}\"/" "/boot/efi/boot.cmd" +sed -i "s/setenvuname_r/setenv uname_r \"${UNAME_R}\"/" "/boot/efi/boot.cmd" mkimage -A arm -T ramdisk -C none -n uInitrd -d "/boot/initramfs-${UNAME_R}.img" "/boot/uInitrd-${UNAME_R}" -mkimage -C none -A arm -T script -d "/boot/efi/boot.cmd-${FULL_VER}" "/boot/efi/boot.scr-${FULL_VER}" - -cp "/boot/uInitrd-${UNAME_R}" "/boot/efi/uInitrd-${UNAME_R}" -cp "/boot/vmlinuz-${UNAME_R}" "/boot/efi/vmlinuz-${UNAME_R}" -cp -r "/boot/dtb-${UNAME_R}" "/boot/efi/dtb-${UNAME_R}" +mkimage -C none -A arm -T script -d "/boot/efi/boot.cmd" "/boot/efi/boot.scr"