github.com/u-root/u-root@v7.0.1-0.20200915234505-ad7babab0a8e+incompatible/configs/amd64_config.txt (about) 1 # Kernel Configs Used for amd64 Tests 2 # 3 # Build Linux: 4 # 5 # make mrproper 6 # make tinyconfig 7 # cat amd64_config.txt generic_config.txt >> .config 8 # make menuconfig # Exit and save. 9 # make -j$(($(nproc) * 2 + 1)) 10 # 11 # Build u-root: 12 # 13 # go get github.com/u-root/u-root 14 # u-root -format=cpio -build=bb 15 # 16 # Test: 17 # 18 # 1. `qemu-system-x86_64 -kernel arch/x86_64/boot/bzImage -initrd /tmp/initramfs.linux_amd64.cpio -nographic -append 'earlyprintk=ttyS0 console=ttyS0'` 19 # 2. Exit with CTRL-A + X 20 21 # Minimal kernel config needed for Go and serial port: 22 23 CONFIG_64BIT=y 24 CONFIG_BINFMT_ELF=y 25 CONFIG_BLK_DEV_INITRD=y 26 CONFIG_DEVTMPFS=y 27 CONFIG_EARLY_PRINTK=y 28 CONFIG_EPOLL=y 29 CONFIG_FUTEX=y 30 CONFIG_PRINTK=y 31 CONFIG_PROC_FS=y 32 CONFIG_SERIAL_8250=y 33 CONFIG_SERIAL_8250_CONSOLE=y 34 CONFIG_TTY=y 35 36 # Add /dev/port for io command: 37 38 CONFIG_PCI=y 39 CONFIG_DEVPORT=y 40 41 # For the kernel doing the kexec'ing: 42 43 CONFIG_CRYPTO=y 44 CONFIG_KEXEC=y 45 CONFIG_KEXEC_FILE=y 46 47 # For the kernel being kexec'ed: 48 49 CONFIG_RELOCATABLE=y