Берите их ядро. Кто говорил, что будет легко?
"Нормальные герои Всегда идут в обход!" (с)
1. Разбил скрипт khadas на две части:
Первая - скачивание и установка образа Альт Линукс:
загрузиться с диска krescue и выполнить часть скрипта:
#!/bin/sh
## hyphop ##
#= AltLinux-install
## USAGE examples
# curl -jkL
https://raw.githubusercontent.com/khadas/krescue/master/scripts/AltLinux-install.sh | sh -s -
# or local usage
# ssh root@krescue.local < AltLinux-install.sh
set -e -o pipefail
BOARD=$(tr -d '\0' < /sys/firmware/devicetree/base/model || echo Khadas)
echo "AltLinux installation for $BOARD ..."
# checks
echo "check network connection..."
ping -c1 -w2 1.1.1.1 || (echo plz check or setup network connection; exit 1)
# stop prev session
pkill -f downloader || true
sleep 1
grep $(mmc_disk) /proc/mounts && umount $(mmc_disk)p1
# create partitions
echo "label: dos" | sfdisk $(mmc_disk)
echo "part1 : start=16M," | sfdisk $(mmc_disk)
# create rootfs
mkfs.ext4 -L ROOT $(mmc_disk)p1 < /dev/null
mkdir -p system && mount $(mmc_disk)p1 system
# can chouse any other rootfs source
#без графики
#SRC=http://nightly.altlinux.org/p9-aarch64/release/alt-p9-jeos-sysv-20210612-aarch64.tar.xz
#SRC=http://nightly.altlinux.org/p9-aarch64/release/alt-p9-jeos-systemd-20210612-aarch64.tar.xz
#с графикой
SRC=http://nightly.altlinux.org/p9-aarch64/release/alt-p9-mate-20210612-aarch64.tar.xz
#SRC=http://nightly.altlinux.org/p9-aarch64/release/alt-p9-xfce-20210612-aarch64.tar.xz
#SRC=http://nightly.altlinux.org/p9-aarch64/release/alt-p9-icewm-sysv-20210612-aarch64.tar.xz
#SRC=http://nightly.altlinux.org/p9-aarch64/release/alt-p9-lxqt-20210612-aarch64.tar.xz
#SRC=http://nightly.altlinux.org/p9-aarch64/release/alt-p9-lxde-20210612-aarch64.tar.xz
echo "download and extract $SRC"
curl -A downloader -jkL $SRC | pixz -dc | tar -xf- -C system
# setup host name
echo ${BOARD// /-} > system/etc/hostname
# fix dtb paths
for a in system/lib/devicetree/*-alt1; do ln -s . $a/amlogic; ln -s . $a/rockchip; done
# maybe need fix extlinux config
cp system/boot/extlinux/extlinux.conf system/boot/extlinux/extlinux.conf.bak
# sed -i s/console=tty1/earlyprintk/ system/boot/extlinux/extlinux.conf
# setup secure tty
echo ttyAML0 >> system/etc/securetty
echo ttyFIQ0 >> system/etc/securetty
2. из раздела /boot убрал все ядра и файлы Альт Линукс, скопировал туда ядра и файлы Khadas Ubuntu, сделал ссылки на новое ядро и init.rd:
root@Krescue:~# ls -lha system/boot
drwx------ 4 root root 4.0K Jul 28 11:28 .
drwxr-xr-x 23 root root 4.0K Jun 12 06:06 ..
-rwxr-xr-x 1 root root 4.5M Jun 25 07:02 System.map-5.12.0
-rwxr-xr-x 1 root root 186.0K Jun 25 07:02 config-5.12.0
drwxr-xr-x 2 root root 4.0K Jul 28 11:27 extlinux
drwxr-xr-x 4 root root 4.0K Jul 28 11:33 grub
lrwxrwxrwx 1 root root 17 Jul 28 11:21 initrd.img -> initrd.img-5.12.0
-rwxr-xr-x 1 root root 11.7M Jul 26 13:13 initrd.img-5.12.0
lrwxrwxrwx 1 root root 14 Jul 28 11:17 vmlinuz -> vmlinuz-5.12.0
-rwxr-xr-x 1 root root 21.4M Jun 25 07:02 vmlinuz-5.12.0
root@Krescue:~# cat system/boot/extlinux/extlinux.conf
menu title ALTLinux Boot Options
default linux
timeout 50
label linux
kernel /boot/vmlinuz
initrd /boot/initrd.img
fdtdir /boot/dtb
append root=LABEL=ROOT ro console=tty1
root@Krescue:~#
3. Скопировал модули от ядра Khadas Ubuntu
root@Krescue:~# ls -lha system/lib/modules/
drwxr-xr-x 3 root root 4.0K Jul 28 11:28 .
drwxr-xr-x 24 root root 4.0K Jun 12 05:56 ..
drwxr-xr-x 3 root root 4.0K Jun 25 07:04 5.12.0
4. Скопировал файлы khadas /lib/firmware/ -> system/lib/firmware/, те что пересекались, копировал с заменой, т.к. более новое ядро у Khadas (заработал wi-fi, графика, пока нет звука через hdmi)
5. Выполнил вторую часть скрипта Khadas по установке загрузчика:
umount system
echo "install uboot to eMMC"
mmc_update_uboot online
echo "optional install uboot to SPI flash"
case $BOARD in
*vim|*VIM) echo "skipped for $BOARD";;
*)
spi_update_uboot online -k && echo need poweroff and poweron device again
esac
# DONE
echo "AltLinux installation for $BOARD : DONE"
echo "plz reboot device"
6. После перезагрузки получил вполне рабочий вариант Альт Линукс.
P.S.
"И мы с пути кривого обратно не свернем, а надо будет снова пойдем кривым путем! " (с)