@@ -816,7 +816,7 @@ setenv rootuuid "true"' /boot/boot.cmd
816816 G_DIETPI-NOTIFY 2 " Setting APT sources.list: $DISTRO_TARGET_NAME $DISTRO_TARGET "
817817
818818 # We need to forward $DISTRO_TARGET* to dietpi-set_software, as well as $G_HW_MODEL + $G_RASPBIAN for Debian vs Raspbian decision.
819- G_DISTRO=$DISTRO_TARGET G_DISTRO_NAME=$DISTRO_TARGET_NAME G_HW_ARCH=$G_HW_ARCH G_HW_MODEL=$G_HW_MODEL G_RASPBIAN=$G_RASPBIAN G_EXEC /boot/dietpi/func/dietpi-set_software apt-mirror default
819+ G_DISTRO=$DISTRO_TARGET G_DISTRO_NAME=$DISTRO_TARGET_NAME G_HW_ARCH=$G_HW_ARCH G_HW_MODEL=$G_HW_MODEL G_RASPBIAN=$G_RASPBIAN HW_VARIANT= $HW_VARIANT G_EXEC /boot/dietpi/func/dietpi-set_software apt-mirror default
820820
821821 # (Re)create DietPi runtime and logs dir, used by G_AGx
822822 G_EXEC mkdir -p /run/dietpi /var/tmp/dietpi/logs
@@ -964,7 +964,7 @@ setenv rootuuid "true"' /boot/boot.cmd
964964 fi
965965
966966 # Assure that dir for additional sources is present
967- [[ -d ' /etc/apt/sources.list.d ' ]] || G_EXEC mkdir /etc/apt/sources.list.d
967+ G_EXEC mkdir -p /etc/apt/sources.list.d
968968
969969 # ## Kernel/bootloader/initramfs packages: We need to install those directly to allow G_AGA() autoremove possible older packages later: https://github.com/MichaIng/DietPi/issues/1285#issuecomment-354602594
970970
@@ -1037,7 +1037,7 @@ _EOF_
10371037 # Remove obsolete lists
10381038 G_EXEC rm -Rf /etc/apt/sources.list.d/*
10391039 # Add Armbian repository
1040- G_EXEC eval " echo 'deb https://apt.armbian.com/ $ DISTRO_TARGET_NAME main' > /etc/apt/sources.list.d/dietpi-armbian.list"
1040+ G_EXEC eval " echo 'deb https://apt.armbian.com ${ DISTRO_TARGET_NAME/ bullseye / bookworm} main' > /etc/apt/sources.list.d/dietpi-armbian.list"
10411041 # Update APT lists
10421042 G_AGUP
10431043 # Install kernel, device tree, U-Boot, firmware and initramfs packages
@@ -1151,14 +1151,13 @@ _EOF_
11511151 G_AGI initramfs-tools u-boot-tools armbian-firmware " ${zstd[@]} "
11521152 [[ ${zstd[0]} ]] && G_CONFIG_INJECT ' COMPRESS=' ' COMPRESS=zstd' /etc/initramfs-tools/initramfs.conf
11531153 # Download and pre-install kernel hosted on dietpi.com where the Armbian APT repo provides a too old version
1154- # - NanoPi R4S: Solve Ethernet adapter disappearing on soft reboot: https://github.com/MichaIng/DietPi/issues/6342
1155- if [[ ( $G_HW_MODEL == 72 && $HW_VARIANT == 2 ) || $G_HW_MODEL =~ ^(47| 76| 83)$ ]]
1154+ if (( $G_HW_MODEL == 83 ))
11561155 then
11571156 G_EXEC_OUTPUT=1 G_EXEC curl -fo package1.deb " https://dietpi.com/downloads/binaries/linux-image-$branch -$kernel .deb"
11581157 G_EXEC_OUTPUT=1 G_EXEC curl -fo package2.deb " https://dietpi.com/downloads/binaries/linux-dtb-$branch -$kernel .deb"
11591158 G_EXEC_OUTPUT=1 G_EXEC curl -fo package3.deb ' https://dietpi.com/downloads/binaries/armbian-firmware.deb'
11601159 local uboot=()
1161- [[ $G_HW_MODEL == 76 || ( $G_HW_MODEL == 83 && $HW_VARIANT == 1 ) ]] && { G_EXEC_OUTPUT=1 G_EXEC curl -fo package4.deb " https://dietpi.com/downloads/binaries/linux-u-boot-$model -$branch .deb" ; uboot=(' package4.deb' ); }
1160+ # (( $G_HW_MODEL == 83 )) && (( $HW_VARIANT == 1 )) && { G_EXEC_OUTPUT=1 G_EXEC curl -fo package4.deb "https://dietpi.com/downloads/binaries/linux-u-boot-$model-$branch.deb"; uboot=('package4.deb'); }
11621161 G_EXEC_OUTPUT=1 G_EXEC dpkg -i package1.deb package2.deb package3.deb " ${uboot[@]} "
11631162 G_EXEC rm package1.deb package2.deb package3.deb " ${uboot[@]} "
11641163 fi
@@ -1195,7 +1194,7 @@ _EOF_
11951194 elif (( $G_HW_MODEL == 74 ))
11961195 then
11971196 G_AGI device-tree-compiler
1198- [[ -d ' /boot/overlay-user ' ]] || G_EXEC mkdir /boot/overlay-user
1197+ G_EXEC mkdir -p /boot/overlay-user
11991198 cat << '_EOF_ ' > /boot/overlay-user/dietpi-usb-otg.dts
12001199/dts-v1/;
12011200/plugin/;
@@ -1286,6 +1285,14 @@ _EOF_
12861285 [[ -f ' /etc/apt/trusted.gpg' ]] && G_EXEC rm /etc/apt/trusted.gpg
12871286 [[ -f ' /etc/apt/trusted.gpg~' ]] && G_EXEC rm ' /etc/apt/trusted.gpg~'
12881287
1288+ # Skip creating kernel symlinks and remove existing ones
1289+ if [[ -L ' /vmlinuz' ]]
1290+ then
1291+ G_DIETPI-NOTIFY 2 ' Preventing obsolete kernel and initramfs symlink generation'
1292+ G_EXEC eval ' echo ' \' ' do_symlinks=0' \' ' > /etc/kernel-img.conf'
1293+ G_EXEC rm -f /{initrd.img,vmlinuz}{,.old}
1294+ fi
1295+
12891296 # Quartz64
12901297 elif [[ $G_HW_MODEL == 49 && $( findmnt -Ufnro TARGET -T /boot) == ' /' ]]
12911298 then
@@ -1441,7 +1448,7 @@ _EOF_
14411448
14421449 # Remove obsolete components from Armbian list and connect via HTTPS
14431450 G_EXEC rm -Rf /etc/apt/sources.list.d/{,.?? ,.[^.]}*
1444- G_EXEC eval " echo 'deb https://apt.armbian.com/ $DISTRO_TARGET_NAME main' > /etc/apt/sources.list.d/dietpi-armbian.list"
1451+ G_EXEC eval " echo 'deb https://apt.armbian.com $DISTRO_TARGET_NAME main' > /etc/apt/sources.list.d/dietpi-armbian.list"
14451452
14461453 # Skip creating kernel symlinks and remove existing ones
14471454 if [[ -L ' /vmlinuz' ]]
@@ -1477,10 +1484,6 @@ _EOF_
14771484 if dpkg-query -s ' armbian-firmware' & > /dev/null
14781485 then
14791486 aPACKAGES_REQUIRED_INSTALL+=(' armbian-firmware' )
1480-
1481- elif dpkg-query -s ' orangepi-firmware' & > /dev/null
1482- then
1483- aPACKAGES_REQUIRED_INSTALL+=(' orangepi-firmware' )
14841487 else
14851488 aPACKAGES_REQUIRED_INSTALL+=(' firmware-linux-free' ) # Free misc
14861489 aPACKAGES_REQUIRED_INSTALL+=(' firmware-misc-nonfree' ) # Non-free misc incl. Ralink and MediaTek WiFi/BT
0 commit comments