From b17cd4e728d3101e3089b731022375046b7d07ec Mon Sep 17 00:00:00 2001 From: awy Date: Sat, 3 Aug 2024 03:01:38 +0300 Subject: custom kernel --- .config | 4 ++-- install.sh | 2 +- post_chroot.sh | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.config b/.config index 6363cdb..b767eab 100644 --- a/.config +++ b/.config @@ -18,7 +18,7 @@ CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y -CONFIG_PAHOLE_VERSION=127 +CONFIG_PAHOLE_VERSION=0 CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -398,7 +398,7 @@ CONFIG_HOTPLUG_CPU=y # CONFIG_LEGACY_VSYSCALL_XONLY is not set CONFIG_LEGACY_VSYSCALL_NONE=y CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="root=PARTUUID=a243fbce-490d-469c-809f-40939eca3966 init=/sbin/runit-init nvidia_drm.modeset=1 nvidia_drm.fbdev=1" +CONFIG_CMDLINE="root=PARTUUID=a243fbce-490d-469c-809f-40939eca3966 init=/sbin/runit-init nvidia_drm.modeset=1 nvidia_drm.fbdev=1 intel_iommu=on" # CONFIG_CMDLINE_OVERRIDE is not set # CONFIG_MODIFY_LDT_SYSCALL is not set # CONFIG_STRICT_SIGALTSTACK_SIZE is not set diff --git a/install.sh b/install.sh index 37f0665..70943ae 100755 --- a/install.sh +++ b/install.sh @@ -44,7 +44,7 @@ elif [ "$_kernelflag" -eq 2 ]; then mount /dev/$boot_drive /mnt/boot sv up ntpd pacman -Sy --confirm - basestrap /mnt base runit seatd-runit + basestrap /mnt base runit seatd-runit udev fstabgen -U /mnt >> /mnt/etc/fstab cp post_chroot.sh /mnt else diff --git a/post_chroot.sh b/post_chroot.sh index b75ffac..66de397 100755 --- a/post_chroot.sh +++ b/post_chroot.sh @@ -34,6 +34,14 @@ elif [ "$_kernelflag" -eq 2 ]; then cd "linux-6.10.2" curl -LO "https://codeberg.org/awy/artix/raw/branch/minimal/.config" sed -i -e '/^CONFIG_CMDLINE="root=PARTUUID=.*/c\' -e "CONFIG_CMDLINE=\"root=PARTUUID=$PARTUUID_ROOT\"" .config + mkdir /etc/modules-load.d + cat <> /etc/modules-load.d/video.conf + nvidia + nvidia_modeset + nvidia_uvm + nvidia_drm +EOL + pacman -S bc perl bison make menuconfig #make -j$(nproc) #make modules -- cgit v1.2.3