Allow to chose nvidia kernel instead of generic

This commit is contained in:
Antoine Lassagne 2025-05-22 14:05:17 +02:00
parent 08be218c82
commit 208d53affc
3 changed files with 26 additions and 1 deletions

6
debian/changelog vendored
View File

@ -1,3 +1,9 @@
livecd-rootfs (25.10.8) questing; urgency=medium
* desktop and server: read the subarch to allow the usage nvidia's kernel instead of generic
-- Antoine Lassagne <antoine.lassagne@canonical.com> Fri, 13 Jun 2025 09:31:00 +0200
livecd-rootfs (25.10.7) questing; urgency=medium livecd-rootfs (25.10.7) questing; urgency=medium
* revert 25.10.6 due to duplicated snaps * revert 25.10.6 due to duplicated snaps

View File

@ -484,6 +484,9 @@ for FLAVOUR in $LB_LINUX_FLAVOURS; do
lowlatency-hwe-*) lowlatency-hwe-*)
FLAVOUR="lowlatency" FLAVOUR="lowlatency"
;; ;;
nvidia-hwe-*)
FLAVOUR="nvidia"
;;
esac esac
KVERS="$( (cd "binary/$INITFS"; ls vmlinu?-* 2>/dev/null || true) | (fgrep -v .efi || true) | sed -n "s/^vmlinu.-\\([^-]*-[^-]*-$FLAVOUR\\)$/\\1/p" )" KVERS="$( (cd "binary/$INITFS"; ls vmlinu?-* 2>/dev/null || true) | (fgrep -v .efi || true) | sed -n "s/^vmlinu.-\\([^-]*-[^-]*-$FLAVOUR\\)$/\\1/p" )"
if [ -z "$KVERS" ]; then if [ -z "$KVERS" ]; then

View File

@ -3,7 +3,7 @@ set -e
case $ARCH:$SUBARCH in case $ARCH:$SUBARCH in
amd64:|amd64:generic|amd64:intel-iot|\ amd64:|amd64:generic|amd64:intel-iot|\
arm64:|arm64:generic|arm64:raspi|arm64:snapdragon|\ arm64:|arm64:generic|arm64:raspi|arm64:snapdragon|arm64:nvidia|\
arm64:tegra|arm64:tegra-igx|arm64:tegra-jetson|arm64:x13s|\ arm64:tegra|arm64:tegra-igx|arm64:tegra-jetson|arm64:x13s|\
arm64:largemem|\ arm64:largemem|\
armhf:|\ armhf:|\
@ -844,6 +844,16 @@ case $PROJECT in
HAS_DEFAULT_LANGUAGES=yes HAS_DEFAULT_LANGUAGES=yes
LANGUAGE_BASE=desktop LANGUAGE_BASE=desktop
KERNEL_FLAVOURS='generic-hwe-24.04' KERNEL_FLAVOURS='generic-hwe-24.04'
case $SUBARCH in
nvidia)
KERNEL_FLAVOURS="nvidia-hwe-24.04"
;;
*)
# nothing to do here.
;;
esac
do_layered_desktop_image do_layered_desktop_image
# Enchanced secureboot stuff # Enchanced secureboot stuff
@ -1023,6 +1033,9 @@ case $PROJECT in
# variants='ga-64k hwe-64k' # variants='ga-64k hwe-64k'
variants='ga-64k' variants='ga-64k'
;; ;;
nvidia)
variants='nvidia'
;;
*) *)
# variants='ga hwe' # variants='ga hwe'
variants='ga' variants='ga'
@ -1060,6 +1073,9 @@ case $PROJECT in
elif [ "$variant" = "tegra-jetson" ]; then elif [ "$variant" = "tegra-jetson" ]; then
kernel_metapkg=linux-nvidia-tegra-jetson kernel_metapkg=linux-nvidia-tegra-jetson
flavor=nvidia-tegra-jetson flavor=nvidia-tegra-jetson
elif [ "$variant" = "nvidia" ]; then
kernel_metapkg=linux-nvidia-hwe-$(lsb_release -sr)
flavor=nvidia
else else
echo "bogus variant: $variant" echo "bogus variant: $variant"
exit 1 exit 1