set -eu
tar -xf /out/linux.tar.xz -C /tmp
cd /tmp/linux-6.8.12
make ARCH=x86 CROSS_COMPILE=i686-linux-gnu- i386_defconfig
for feature in USB SOUND DRM FB ATA SCSI WLAN WIRELESS BT MEDIA_SUPPORT INPUT CPU_FREQ CPU_IDLE X86_MCE PERF_EVENTS TRACING DEBUG_KERNEL FTRACE BPF_SYSCALL BPF_EVENTS NFS_FS NFSD EXT4_FS EXT3_FS EXT2_FS BTRFS_FS XFS_FS REISERFS_FS MSDOS_FS VFAT_FS FUSE_FS ETHERNET I2C SPI; do scripts/config --disable "$feature"; done
scripts/config --enable NET_9P --enable NET_9P_VIRTIO --enable VIRTIO_PCI --enable VIRTIO_PCI_LEGACY --enable VIRTIO_NET --enable 9P_FS --enable INOTIFY_USER --enable DEVTMPFS --enable DEVTMPFS_MOUNT --disable DEBUG_INFO --disable DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT
make ARCH=x86 CROSS_COMPILE=i686-linux-gnu- olddefconfig
make ARCH=x86 CROSS_COMPILE=i686-linux-gnu- -j5 bzImage
cp arch/x86/boot/bzImage /out/kernel-server.bin
cp .config /out/kernel-server.config
