@@ -83,24 +83,24 @@ case $HW_MODEL in
8383 5) iname=' RPi5' HW_ARCH=3 boot_size=128 root_size=895;;
8484 10) iname=' OdroidC1' HW_ARCH=2 partition_start=4 boot_size=128 root_size=700 boot_fstype=' fat16' ;;
8585 11) iname=' OdroidXU4' HW_ARCH=2 partition_start=4 root_size=764;;
86- 12) iname=' OdroidC2' HW_ARCH=3 partition_start=4 root_size=1020 ;;
87- 15) iname=' OdroidN2' HW_ARCH=3 partition_start=4 root_size=1020 ;;
88- 16) iname=' OdroidC4' HW_ARCH=3 partition_start=4 root_size=1020 ;;
86+ 12) iname=' OdroidC2' HW_ARCH=3 partition_start=4 root_size=1148 ;;
87+ 15) iname=' OdroidN2' HW_ARCH=3 partition_start=4 root_size=1148 ;;
88+ 16) iname=' OdroidC4' HW_ARCH=3 partition_start=4 root_size=1148 ;;
8989 20) iname=' VM' HW_ARCH=${HW_ARCH:- 10} VMTYPE=${VMTYPE:- raw} ;;
9090 21) iname=' NativePC-BIOS' HW_ARCH=10 root_size=1663;;
91- 40) iname=' PINEA64' HW_ARCH=3 partition_start=4 root_size=892 ;;
91+ 40) iname=' PINEA64' HW_ARCH=3 partition_start=4 root_size=1020 ;;
9292 42) iname=' ROCKPro64' HW_ARCH=3 partition_start=16 root_size=1008;;
9393 43) iname=' ROCK64' HW_ARCH=3 partition_start=16 root_size=1008;;
94- 44) iname=' Pinebook' HW_ARCH=3 partition_start=4 root_size=892 ;;
95- 45) iname=' PINEH64' HW_ARCH=3 partition_start=4 root_size=892 ;;
94+ 44) iname=' Pinebook' HW_ARCH=3 partition_start=4 root_size=1020 ;;
95+ 45) iname=' PINEH64' HW_ARCH=3 partition_start=4 root_size=1020 ;;
9696 46) iname=' PinebookPro' HW_ARCH=3 partition_start=16 root_size=1008;;
9797 47) iname=' NanoPiR4S' HW_ARCH=3 partition_start=16 root_size=1008;;
9898 48) iname=' NanoPiR1' HW_ARCH=2 partition_start=4 root_size=764;;
9999 ' 49.1' ) iname=' Quartz64A' HW_ARCH=3 partition_start=16 root_size=752;;
100100 ' 49.2' ) iname=' Quartz64B' HW_ARCH=3 partition_start=16 root_size=752;;
101101 ' 49.3' ) iname=' SOQuartz' HW_ARCH=3 partition_start=16 root_size=752;;
102102 52) iname=' ASUSTB' HW_ARCH=2 partition_start=4 root_size=764;;
103- 54) iname=' NanoPiK2' HW_ARCH=3 partition_start=4 root_size=1020 ;;
103+ 54) iname=' NanoPiK2' HW_ARCH=3 partition_start=4 root_size=1148 ;;
104104 55) iname=' NanoPiR2S' HW_ARCH=3 partition_start=16 root_size=1008;;
105105 56) iname=' NanoPiNEO3' HW_ARCH=3 partition_start=16 root_size=1008;;
106106 57) iname=' NanoPiNEOPlus2' HW_ARCH=3 partition_start=4 root_size=892;;
@@ -112,35 +112,38 @@ case $HW_MODEL in
112112 ' 62.2' ) iname=' NanoPiFire3' HW_ARCH=3 partition_start=4 root_size=700;;
113113 63) iname=' NanoPiM1' HW_ARCH=2 partition_start=4 root_size=764;;
114114 64) iname=' NanoPiNEOAir' HW_ARCH=2 partition_start=4 root_size=764;;
115- ' 65.1' ) iname=' NanoPiNEO2' HW_ARCH=3 partition_start=4 root_size=892 ;;
116- ' 65.2' ) iname=' NanoPiNEO2Black' HW_ARCH=3 partition_start=4 root_size=892 ;;
115+ ' 65.1' ) iname=' NanoPiNEO2' HW_ARCH=3 partition_start=4 root_size=1020 ;;
116+ ' 65.2' ) iname=' NanoPiNEO2Black' HW_ARCH=3 partition_start=4 root_size=1020 ;;
117117 66) iname=' NanoPiM1Plus' HW_ARCH=2 partition_start=4 root_size=764;;
118- 67) iname=' NanoPiK1Plus' HW_ARCH=3 partition_start=4 root_size=892 ;;
118+ 67) iname=' NanoPiK1Plus' HW_ARCH=3 partition_start=4 root_size=1020 ;;
119119 ' 68.1' ) iname=' NanoPiM4' HW_ARCH=3 partition_start=16 root_size=1008;;
120120 ' 68.2' ) iname=' NanoPCT4' HW_ARCH=3 partition_start=16 root_size=1008;;
121121 ' 68.3' ) iname=' NanoPiNEO4' HW_ARCH=3 partition_start=16 root_size=1008;;
122122 70) iname=' SparkySBC' HW_ARCH=2 partition_start=8 boot_size=48 root_size=712 boot_fstype=' fat16' ;;
123123 ' 72.1' ) iname=' ROCKPi4' HW_ARCH=3 partition_start=16 root_size=1008;;
124124 ' 72.2' ) iname=' ROCK4SE' HW_ARCH=3 partition_start=16 root_size=1008;;
125+ ' 72.3' ) iname=' ROCK4CPlus' HW_ARCH=3 partition_start=16 root_size=1008;;
125126 73) iname=' ROCKPiS' HW_ARCH=3 partition_start=16 root_size=1008;;
126- 74) iname=' RadxaZero' HW_ARCH=3 partition_start=4 root_size=1020 ;;
127+ 74) iname=' RadxaZero' HW_ARCH=3 partition_start=4 root_size=1148 ;;
127128 75) iname=' Container' HW_ARCH=${HW_ARCH:- 10} root_size=575;;
128129 ' 76.1' ) iname=' NanoPiR5S' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1136;;
129130 ' 76.2' ) iname=' NanoPiR5C' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1136;;
130- 77) iname=' ROCK3A' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008 ;;
131+ 77) iname=' ROCK3A' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1136 ;;
131132 78) iname=' ROCK5B' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008;;
132133 ' 79.1' ) iname=' NanoPiR6S' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008;;
133134 ' 79.2' ) iname=' NanoPiR6C' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008;;
134135 ' 79.3' ) iname=' NanoPCT6' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008;;
135- 80) iname=' OrangePi5' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008 ;;
136+ 80) iname=' OrangePi5' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1136 ;;
136137 81) iname=' VisionFive2' HW_ARCH=11 root_size=639;;
137138 82) iname=' OrangePi5Plus' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008;;
138- ' 83.1' ) iname=' OrangePiZero3' HW_ARCH=3 partition_start=4 root_size=1148;;
139- ' 83.2' ) iname=' OrangePiZero3-1.5G' HW_ARCH=3 partition_start=4 root_size=1148;;
139+ 83) iname=' OrangePiZero3' HW_ARCH=3 partition_start=4 root_size=1148;;
140140 84) iname=' Star64' HW_ARCH=11 root_size=639;;
141141 85) iname=' ROCK5A' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008;;
142142 86) iname=' ASUSTB2' HW_ARCH=3 partition_start=16 root_size=1008;;
143- 87) iname=' OrangePi3B' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1008;;
143+ 87) iname=' OrangePi3B' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1136;;
144+ 88) iname=' OrangePiZero2W' HW_ARCH=3 partition_start=4 root_size=1148;;
145+ 89) iname=' OrangePi3LTS' HW_ARCH=3 partition_start=4 root_size=892;;
146+ 90) iname=' RadxaZERO3' HW_ARCH=3 PTTYPE=' gpt' partition_start=16 root_size=1136;;
144147 * ) G_DIETPI-NOTIFY 1 " Invalid hardware model \" $HW_MODEL \" passed, aborting..." ; exit 1;;
145148esac
146149
216219# Virtual machine disk conversion
217220[[ $VMTYPE && $VMTYPE != ' raw' ]] && apackages+=(' qemu-utils' )
218221
219- G_AG_CHECK_INSTALL_PREREQ parted debootstrap dbus systemd-container xz-utils " ${apackages[@]} "
222+ G_AG_CHECK_INSTALL_PREREQ parted mmdebstrap dbus systemd-container xz-utils " ${apackages[@]} "
220223
221224# Bootstrap archive keyring if missing
222225if [[ ! -f $keyring ]]
@@ -378,8 +381,8 @@ G_EXEC mount -o X-mount.mkdir -t tmpfs tmpfs rootfs/var/lib/apt/lists
378381G_EXEC mount -o X-mount.mkdir -t tmpfs tmpfs rootfs/var/log
379382packages=' apt,bash-completion,bzip2,ca-certificates,cron,curl,fdisk,gnupg,htop,iputils-ping,locales,nano,p7zip,parted,procps,psmisc,sudo,systemd-sysv,tzdata,udev,unzip,wget,whiptail,'
380383[[ $HW_MODEL == 75 ]] && packages+=' iproute2' || packages+=' console-setup,dropbear,ethtool,fake-hwclock,ifupdown,isc-dhcp-client,kmod,rfkill,systemd-timesyncd,usbutils'
381- G_EXEC_POST_FUNC (){ [[ $exit_code == 0 ]] || cat rootfs/debootstrap/debootstrap.log; }
382- G_EXEC_OUTPUT=1 G_EXEC debootstrap --variant=minbase --include=" $packages " --arch=" $parch " --keyring=" $keyring " " $distro " ./rootfs " $repo "
384+ # G_EXEC_POST_FUNC(){ [[ $exit_code == 0 ]] || cat rootfs/debootstrap/debootstrap.log; }
385+ G_EXEC_OUTPUT=1 G_EXEC mmdebstrap --skip=check/empty --variant=minbase --include=" $packages " --arch=" $parch " --keyring=" $keyring " " $distro " ./rootfs " $repo "
383386G_EXEC umount rootfs/dev rootfs/run rootfs/var/cache/apt rootfs/var/lib/apt/lists rootfs/var/log
384387
385388# #########################################
507510fi
508511
509512# AlloGUI edition: Pre-install Allo GUI with all managed audiophile software
510- if [[ $EDITION == ' AlloGUI' || ( $EDITION == ' all' && $HW_MODEL =~ ^(0| 70)$ ) ]]
513+ # - Temporarily skip Trixie AlloGUI builds: The netdata package is currently not available (only on Raspbian, not Debian) and systemd-logind fails to start within the container as of a new change/bug, to investigate.
514+ if [[ $EDITION == ' AlloGUI' || ( $EDITION == ' all' && $HW_MODEL =~ ^(0| 70)$ && $DISTRO ! = 8 ) ]]
511515then
512516 G_EXEC mv " $OUTPUT_IMG_NAME .img" " ${OUTPUT_IMG_NAME% _Amiberry} _AlloGUI.img"
513517 OUTPUT_IMG_NAME=" ${OUTPUT_IMG_NAME% _Amiberry} _AlloGUI"
0 commit comments