updated kernel options.

This commit is contained in:
Matt Knoop
2025-12-09 22:06:11 -07:00
parent e914ac9619
commit c3a573a91e
6 changed files with 9694 additions and 62 deletions

View File

@@ -3,7 +3,7 @@ cores=$(nproc)
echo "${cores}"
/usr/bin/make clean
/usr/bin/make defconfig
cat ./.config | python3 /update_kernel_make_config.py
cat ./.config | python3 /update_kernel_make_config.py > ./.config
cat ./.config | python3 /update_kernel_make_config.py --file /linux/kernel_options.json
cat ./.config | python3 /update_kernel_make_config.py --file /linux/kernel_options.json > ./.config
/usr/bin/make olddefconfig
/usr/bin/make -j ${cores}

View File

@@ -13,9 +13,10 @@ locale-gen "en_US.UTF-8"
echo "LANG=en_US.UTF-8" > /etc/default/locale
#install base system packages
apt install -y --install-recommends --install-suggests --reinstall systemd
apt install -y --no-install-recommends gnome-core
apt install -y git curl flatpak systemd-resolved ufw nano htop ipset lm-sensors net-tools iputils-ping fish python3-bpfcc python3-pip bpfcc-tools gnome-shell-extension-ubuntu-dock gnome-shell-extension-ubuntu-tiling-assistant ffmpeg vlc
pip install --break-system-packages dnslib psutil autofs
pip install --break-system-packages dnslib psutil
#add setuid for some applications
chmod u+s /usr/bin/bwrap

9680
config/kernel_options.json Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,10 +1,14 @@
# -*- coding: utf-8 -*-
import sys
import sys,json,argparse
text = sys.stdin.readlines()
parser = argparse.ArgumentParser()
parser.add_argument("-f","--file")
args = parser.parse_args()
config = {}
for i in range(len(text)):
@@ -12,62 +16,8 @@ for i in range(len(text)):
key = str(text[i]).strip().split('=')
config[str(key[0])]=str(key[1])
changes = {
"CONFIG_UNIX":'y',
"CONFIG_TMPFS":'y',
"CONFIG_CGROUPS":'y',
"CONFIG_EXT4_FS":'y',
"CONFIG_BLK_DEV_LOOP":'y',
"CONFIG_BLK_DEV_RAM":'y',
"CONFIG_BLK_DEV":'y',
"CONFIG_BLOCK":'y',
"CONFIG_DEVTMPFS_MOUNT":'y',
"CONFIG_DEVTMPFS":'y',
"CONFIG_BLK_DEV_INITRD":'y',
"CONFIG_INITRAMFS_SOURCE":'y',
"CONFIG_SYSTEM_TRUSTED_KEYS":'',
"CONFIG_SYSTEM_REVOCATION_KEYS":'',
"CONFIG_EFI_STUB":'y',
"CONFIG_VIRTIO_GUEST":'y',
"CONFIG_FB_EFI":'y',
"CONFIG_EFI":'y',
"CONFIG_SYSFB":'y',
"CONFIG_FB":'y',
"CONFIG_VIRTIO":'y',
"CONFIG_DRM_VIRTIO_GPU":'y',
"CONFIG_VIRTIO_PCI":'y',
"CONFIG_VIRTIO_BALLOON":'y',
"CONFIG_HW_RANDOM_VIRTIO":'y',
"CONFIG_PCI":'y',
"CONFIG_DRM":'y',
"CONFIG_VIRTIO_MEM":'y',
"CONFIG_VIRTIO_MMIO":'y',
"CONFIG_VIRTIO_IOMMU":'y',
"CONFIG_VIRTIO_VDPA":'y',
"CONFIG_BLK_MQ_VIRTIO":'y',
"CONFIG_VIRTIO_CONSOLE":'y',
"CONFIG_VIRTIO_MENU":'y',
"CONFIG_VIRTIO_BLK":'y',
"CONFIG_VIRTIO_VSOCKETS":'y',
"CONFIG_VIRTIO_VSOCKETS_COMMON":'y',
"CONFIG_RPMSG_VIRTIO":'y',
"CONFIG_VIRTIO_FS":'y',
"CONFIG_VIRTIO_INPUT":'y',
"CONFIG_VIRTIO_PCI_LIB":'y',
"CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES":'y',
"CONFIG_VIRTIO_ANCHOR CONFIG_SCSI_VIRTIO":'y',
"CONFIG_VIRTIO_MENU CONFIG_HIGH_RES_TIMERS":'y',
"CONFIG_DEBUG_INFO CONFIG_KVM_GUEST":'y',
"CONFIG_PARAVIRT":'y',
"CONFIG_VIRTIO_NET":'y',
"CONFIG_KVM_CLOCK":'y',
"CONFIG_ATA":'y',
"CONFIG_SCSI_SATA":'y',
"CONFIG_SCSI_VIRTIO":'y',
"CONFIG_SATA_AHCI":'y',
"CONFIG_SCSI_DISK":'y',
"CONFIG_SCSI":'y'
}
with open(args.file,'r',encoding='utf-8') as f:
changes = json.loads(f.read())
for c in changes.keys():
config[str(c)]=changes[str(c)]

View File

@@ -4,5 +4,5 @@ cd ..
disk="./outputs/boot_image.img"
qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -drive if=none,format=raw,file=$disk,id=hd -device virtio-blk-pci,drive=hd -m 16G -smp 4 -vga none --display gtk,gl=off --device virtio-gpu -usb -device usb-tablet -enable-kvm -machine type=pc-q35-3.1
qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -drive if=none,format=raw,file=$disk,id=hd -device virtio-blk-pci,drive=hd -m 16G -smp 8 -vga none --display default,gl=off -usb -device usb-tablet -device virtio-mouse-pci -device virtio-keyboard-pci --device virtio-gpu-pci -usb -enable-kvm -machine type=pc-q35-3.1,accel=kvm,kernel_irqchip=on
#--display gtk,gl=off --device virtio-gpu

View File

@@ -10,6 +10,7 @@ cd dependencies
cd "$(dirname "$0")"
cd ..
echo $PWD
cp ./config/kernel_options.json ./dependencies/linux/kernel_options.json
cat ./config/build_containerfile | /usr/bin/podman build --volume /lib/modules:/lib/modules:z -f - -t patronagekernel:latest .
nice -n 20 /usr/bin/podman run -it --volume /lib/modules:/lib/modules:z --volume ./dependencies/linux:/linux patronagekernel:latest
mkdir -p ./outputs/