Skip to content

Commit c5b5555

Browse files
committed
toggle to vendor kernel
1 parent 14c2361 commit c5b5555

6 files changed

+50
-11
lines changed

.github/workflows/build.yml

+1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ jobs:
6262
cp ../networkmanager.yaml .
6363
cp ../customize-chroot-${{ matrix.CODENAME }}.hook.chroot customize-chroot.hook.chroot
6464
cp ../10_linux .
65+
cp ../zz-rk3588-update-dtb-for-edk2 .
6566
chmod +x lb-config.sh
6667
./lb-config.sh
6768
sudo apt -y install qemu-user-static debian-archive-keyring

0001-binary_linux-image-install-dtbs.patch

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,13 @@ diff --git a/scripts/build/binary_linux-image b/scripts/build/binary_linux-image
1111
index d1877daf4..6e4b5ee3f 100755
1212
--- a/scripts/build/binary_linux-image
1313
+++ b/scripts/build/binary_linux-image
14-
@@ -62,6 +62,7 @@ mkdir -p "${DESTDIR}"
14+
@@ -62,6 +62,9 @@ mkdir -p "${DESTDIR}"
1515

1616
# Installing linux-image
1717
cp -a chroot/boot/"${LINUX}"-* "${DESTDIR}"
18-
+cp -a chroot/boot/dtb-* "${DESTDIR}/dtb" 2>&1 || Echo_message "Sking installing missing dtbs."
18+
+mkdir -p "${DESTDIR}/dtb" && cp -a chroot/usr/lib/linux-image-*/rockchip "${DESTDIR}/dtb" 2>&1 || Echo_message "Sking installing missing dtbs."
19+
+mkdir -p binary/dtb/base/ && cp -a chroot/usr/lib/linux-image-*/*/*.dtb binary/dtb/base 2>&1 || Echo_message "Sking installing missing dtbs."
20+
+mkdir -p binary/dtb/overlays/ && cp -a chroot/usr/lib/linux-image-*/rockchip/overlay/rockchip-rk3588-panthor-gpu.dtbo binary/dtb/overlays 2>&1 || Echo_message "Sking installing missing panthor dtbo."
1921
cp -a chroot/boot/initrd.img-* "${DESTDIR}" 2>&1 || Echo_message "Skip installing missing initrd."
2022

2123
case "${LB_INITRAMFS}" in

additional-packages.bookworm

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
firmware-misc-nonfree
1+
firmware-misc-nonfree/bookworm-backports
2+
firmware-ti-connectivity/bookworm-backports
3+
libgl1-mesa-dri/bookworm-backports
4+
libegl-mesa0/bookworm-backports
5+
libdrm-amdgpu1/bookworm-backports
6+
libdrm-radeon1/bookworm-backports
7+
libglapi-mesa/bookworm-backports
8+
libglx-mesa0/bookworm-backports
29
mesa-utils
310
vim
411
calamares-settings-debian

customize-chroot-bookworm.hook.chroot

+23
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,26 @@ then
99
fi
1010

1111
echo "chroot \$CHROOT /usr/bin/ssh-keygen -A" >> /usr/sbin/bootloader-config
12+
13+
cat << EOF > /usr/lib/calamares/modules/calamares-copy-dtbs.sh
14+
#!/bin/bash
15+
set -ex
16+
17+
if ! mountpoint -q /boot/efi; then
18+
mount /boot/efi || exit 1
19+
fi
20+
21+
mkdir -p /boot/efi/base
22+
mkdir -p /boot/efi/overlays
23+
cp /usr/lib/linux-image-*/rockchip/*.dtb /boot/efi/base
24+
cp /usr/lib/linux-image-*/rockchip/rockchip-rk3588-panthor-gpu.dtbo /boot/efi/overlays
25+
EOF
26+
27+
chmod +x /usr/lib/calamares/modules/calamares-copy-dtbs.sh
28+
29+
cat << EOF > /etc/calamares/modules/install-dtb.conf
30+
---
31+
shellprocess:
32+
- filename: "/usr/lib/calamares/modules/calamares-copy-dtbs.sh"
33+
timeout: 30
34+
EOF

lb-config-bookworm.sh

+5-8
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@ LB_IMAGE_NAME="debian-bookworm-live" lb config \
66
--distribution bookworm \
77
--distribution-chroot bookworm \
88
--distribution-binary bookworm\
9+
--backports true \
910
--bootloaders grub-efi \
1011
--keyring-packages "debian-archive-keyring ca-certificates fontconfig-config initramfs-tools" \
11-
--linux-packages "linux-image linux-dtb linux-headers" \
12-
--linux-flavours "legacy-rk35xx" \
12+
--linux-packages "linux-image linux-headers" \
13+
--linux-flavours "vendor-rk35xx" \
1314
--parent-mirror-bootstrap "http://ftp.debian.org/debian/" \
1415
--parent-mirror-chroot "http://ftp.debian.org/debian/" \
1516
--parent-mirror-chroot-security "http://security.debian.org/debian-security/" \
@@ -25,17 +26,11 @@ LB_IMAGE_NAME="debian-bookworm-live" lb config \
2526

2627
echo "deb https://apt.armbian.com bookworm main bookworm-utils bookworm-desktop" > config/archives/live.list.chroot
2728
echo "deb https://apt.armbian.com bookworm main bookworm-utils bookworm-desktop" > config/archives/live.list.binary
28-
echo "deb https://download.opensuse.org/repositories/home:/amazingfate:/panfork-mesa/Debian_12/ ./" >> config/archives/live.list.chroot
29-
echo "deb https://download.opensuse.org/repositories/home:/amazingfate:/panfork-mesa/Debian_12/ ./" >> config/archives/live.list.binary
3029

3130
wget https://raw.githubusercontent.com/armbian/build/main/config/armbian.key
3231
gpg --dearmor < armbian.key > armbian.gpg
3332
cp armbian.gpg config/archives/armbian.key.binary
3433
cp armbian.gpg config/archives/armbian.key.chroot
35-
wget https://download.opensuse.org/repositories/home:/amazingfate:/panfork-mesa/Debian_12/Release.key
36-
gpg --dearmor < Release.key > obs-amazingfate.gpg
37-
cp obs-amazingfate.gpg config/archives/obs-amazingfate.key.binary
38-
cp obs-amazingfate.gpg config/archives/obs-amazingfate.key.chroot
3934

4035
wget https://raw.githubusercontent.com/armbian/build/main/config/cli/common/main/packages -O config/package-lists/armbian-cli.list.chroot
4136
wget https://raw.githubusercontent.com/armbian/build/main/config/cli/common/main/packages.additional -O config/package-lists/armbian-cli-addtional.list.chroot
@@ -50,3 +45,5 @@ cp networkmanager.yaml config/includes.chroot_after_packages/etc/netplan
5045
cp customize-chroot.hook.chroot config/hooks/live
5146
mkdir -p config/includes.chroot_after_packages/etc/grub.d/
5247
cp 10_linux config/includes.chroot_after_packages/etc/grub.d/
48+
mkdir -p config/includes.chroot_after_packages/etc/kernel/postinst.d/
49+
cp zz-rk3588-update-dtb-for-edk2 config/includes.chroot_after_packages/etc/kernel/postinst.d/

zz-rk3588-update-dtb-for-edk2

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/bin/bash
2+
set -ex
3+
4+
if [ -d /boot/efi ];then
5+
mkdir -p /boot/efi/base
6+
mkdir -p /boot/efi/overlays
7+
cp /usr/lib/linux-image-*/rockchip/*.dtb /boot/efi/base
8+
cp /usr/lib/linux-image-*/rockchip/rockchip-rk3588-panthor-gpu.dtbo /boot/efi/overlays
9+
fi

0 commit comments

Comments
 (0)