From: Efraim Flashner <efraim@flashner.co.il>
To: guix-devel@gnu.org
Subject: custom kernel config
Date: Mon, 1 Apr 2019 21:04:34 +0300 [thread overview]
Message-ID: <20190401180434.GF21029@macbook41> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 596 bytes --]
I'm playing around with the idea of creating a custom kernel for my
laptop and I started by following Gentoo's kernel config instructions.
I'm including what I have currently. I want to create a kernel which is
good for my laptop and takes less time to build than the standard
kernel. By leaving the #:configuration-file blank I'm only filling in
the fields I supply, right?
--
Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #1.2: kernel.scm --]
[-- Type: text/plain, Size: 6359 bytes --]
(define-module (kernel)
#:use-module (gnu packages linux))
(define %macbook41-config-options
`(("CONFIG_USB_NET_RNDIS_HOST" . m)
("CONFIG_USB_NET_CDCETHER" . m)
("CONFIG_USB_USBNET" . m)
("CONFIG_MII" . m)
("CONFIG_RT8XXXU" . m)
("CONFIG_CRYPTO_ARC4" . m)
("CONFIG_RTL8192CU" . m)
;; rtlusb
("CONFIG_RTL8192C_COMMON" . m)
("CONFIG_RTLWIFI" . m)
("CONFIG_USB_ACM" . m)
("CONFIG_VLAN_8021Q" . m)
("CONFIG_GARP" . m)
("CONFIG_MRP" . m)
("CONFIG_XT_TARGET_CHECKSUM" . m)
("CONFIG_IP_NF_MANGLE" . m)
("CONFIG_IP_TABLE_MASQUERADE" . m)
("CONFIG_IP_NF_NAT" . m)
("CONFIG_NF_NAT_IPV4" . m)
("CONFIG_NF_NAT" . m)
("CONFIG_NETFILTER_XT_MATCH_CONNTRACK" . m)
("CONFIG_NF_CONNTRACK" . m)
("CONFIG_NF_DEFRAG_IPV6" . m)
("CONFIG_NF_DEFRAG_IPV4" . m)
("CONFIG_IP_NF_TARGET_REJECT" . m)
("CONFIG_NF_REJECT_IPV4" . m)
;; tcpudp
("CONFIG_BRIDGE" . m)
("CONFIG_STP" . m)
("CONFIG_LLC" . m)
("CONFIG_BRIDGE_EBT_T_FILTER" . m)
("CONFIG_BRIDGE_EBTABLES" . m) ; ?
("CONFIG_IP6_NF_FILTER" . m)
("CONFIG_IP6_NF_IPTABLES" . m)
("CONFIG_IP_NF_FILTER" . m)
("CONFIG_NET_DEVLINK" . m)
;; one of the two following is corrent
("CONFIG_IP_NF_TABLES" . m)
("CONFIG_IP_NF_IPTABLES" . m)
("CONFIG_NETFILTER_XTABLES" . m)
("CONFIG_FB_INTEL" . m)
("CONFIG_B43" . m)
("CONFIG_BCMA" . m)
("CONFIG_MAC80211" . m)
("CONFIG_INPUT_JOYDEV" . m)
("CONFIG_INPUT_LEDS" . m)
("CONFIG_CFG80211" . m)
("CONFIG_USB_HCD_SSB" . m)
("CONFIG_USB_MOUSE" . m)
("CONFIG_ITCO_WDT" . m)
("CONFIG_ITCO_VENDOR_SUPPORT" . #t)
("CONFIG_USB_KBD" . m)
("CONFIG_MOUSE_APPLETOUCH" . m)
("CONFIG_SENSORS_APPLESMC" . m)
("CONFIG_INPUT_POLLDEV" . m)
("CONFIG_SENSORS_CORETEMP" . m)
("CONFIG_KVM_INTEL" . m)
("CONFIG_KVM" . m)
("CONFIG_HAVE_KVM_IRQ_BYPASS" . #t)
("CONFIG_HID_APPLEIR" . m)
("CONFIG_USB_ISIGHTFW" . m)
("CONFIG_PCSPKR_PLATFORM" . #t)
("CONFIG_I2C_I801" . m)
("CONFIG_SND_HDA_CODEC_REALTEK" . m)
("CONFIG_FIREWIRE_OHCI" . m)
("CONFIG_LPC_ICH" . m)
("CONFIG_CRC_ITU_T" . m)
("CONFIG_SKY2" . m)
("CONFIG_SSB" . m)
("CONFIG_DRM_I915" . m)
("CONFIG_SND_HDA_INTEL" . m)
("CONFIG_ACPI_SBS" . m)
("CONFIG_BATTERY_SBS" . m)
("CONFIG_CHARGER_SBS" . m)
("CONFIG_MANAGER_SBS" . m)
("CONFIG_CEC_CORE" . m)
("CONFIG_DRM_KMS_HELPER" . m)
("CONFIG_SND_HDA_CORE" . m)
("CONFIG_SND_HWDEP" . m)
("CONFIG_SND_PCM" . m)
("CONFIG_DRM" . m)
("CONFIG_ACPI_VIDEO" . m)
("CONFIG_SND_TIMER" . m)
("CONFIG_I2C_ALGOBIT" . m)
("CONFIG_BACKLIGHT_APPLE" . m)
("CONFIG_HID_APPLE" . m)
("CONFIG_FB_SYS_FOPS" . m)
("CONFIG_FB_SYS_COPYAREA" . m)
("CONFIG_FB_SYS_FILLRECT" . m)
("CONFIG_SND" . m)
("CONFIG_FB_SYS_IMAGEBLIT" . m)
("CONFIG_SOUND" . m)
("CONFIG_BTRFS_FS" . m)
("CONFIG_XOR_BLOCKS" . m)
("CONFIG_RAID6_PQ" . m)
("CONFIG_ZSTD_DECOMPRESS" . m)
("CONFIG_ZSTD_COMPRESS" . m)
("CONFIG_XXHASH" . m)
("CONFIG_LIBCRC32C" . m)
("CONFIG_HW_RANDOM_VIRTIO" . m)
("CONFIG_VIRTIO_CONSOLE" . #t)
("CONFIG_VIRTIO_NET" . #t)
("CONFIG_VIRTIO_BLK" . #t)
("CONFIG_VIRTIO_BALLOON" . #t)
("CONFIG_VIRTIO_PCI" . #t)
("CONFIG_VIRTIO" . #t)
;; virtio_ring
("CONFIG_SCSI_ISCI" . m)
("CONFIG_SCSI_SAS_LIBSAS" . m)
("CONFIG_SCSI_SAS_ATTRS" . m)
("CONFIG_PATA_ATIIXP" . m)
("CONFIG_PATA_ACPI" . m)
("CONFIG_NLS_ISO8859_1" . m)
("CONFIG_CRYPTO_WP512" . m)
;; is this not a real flag?
("CONFIG_CRYPTO_GENERIC" . #t)
("CONFIG_CRYPTO_XTS" . m)
("CONFIG_DM_CRYPT" . m)
("CONFIG_HID" . m)
("CONFIG_USB_HID" . m)
("CONFIG_USB_UAS" . m)
("CONFIG_USB_STORAGE" . m)
("CONFIG_SATA_AHCI" . m)
("CONFIG_SATA_AHCI_PLATFORM" . m)
("CONFIG_USB_EHCI_HCD" . #t)
("CONFIG_USB_UHCI_HCD" . #t)
("CONFIG_BT" . m)
("CONFIG_BT_HCIBTUSB" . m)
("CONFIG_BT_BCM" . m)
("CONFIG_BT_RTL" . m)
("CONFIG_BT_INTEL" . m)
;;filesystems
("CONFIG_EXT4_FS" . #t)
("CONFIG_EXT4_USE_FOR_EXT2" . #t)
("CONFIG_XFS_FS" . m)
("CONFIG_MSDOS_FS" . m)
("CONFIG_VFAT_FS" . #t)
("CONFIG_TMPFS" . #t)
("CONFIG_DEVTMPFS" . #t)
("CONFIG_DEVTMPFS_MOUNT" . #t)
("CONFIG_PROC_FS" . #t)
("CONFIG_MSDOS_PARTITION" . #t)
;;efi-support
("CONFIG_EFI_PARTITION" . #t)
("CONFIG_EFIVAR_FS" . #t)
("CONFIG_EFI_MIXED" . #t)
("CONFIG_FW_LOADER" . #t)
("CONFIG_FW_LOADER_USER_HELPER" . #t)
;;%emulation
("CONFIG_IA32_EMULATION" . #t)
("CONFIG_X86_X32" . #t)
;;default-extra-linux-options
("CONFIG_DEVPTS_MULTIPLE_INSTANCES" . #t)
;; Modules required for initrd:
("CONFIG_NET_9P" . m)
("CONFIG_NET_9P_VIRTIO" . m)
("CONFIG_VIRTIO_BLK" . m)
("CONFIG_VIRTIO_NET" . m)
("CONFIG_VIRTIO_PCI" . m)
("CONFIG_VIRTIO_BALLOON" . m)
("CONFIG_VIRTIO_MMIO" . m)
("CONFIG_FUSE_FS" . m)
("CONFIG_CIFS" . m)
("CONFIG_9P_FS" . m)
))
(define %filesystems
`(
("CONFIG_EXT3_FS" . #t)
("CONFIG_EXT4_FS" . #t)
("CONFIG_XFS_FS" . #t)
("CONFIG_XFS_ONLINE_REPAIR" . #t)
("CONFIG_XFS_ONLINE_SCRUB" . #t)
("CONFIG_MSDOS_FS" . #t)
("CONFIG_VFAT_FS" . #t)
("CONFIG_TMPFS" . #t)
("CONFIG_DEVTMPFS" . #t)
("CONFIG_DEVTMPFS_MOUNT" . #t)
("CONFIG_PROC_FS" . #t)
("CONFIG_MSDOS_PARTITION" . #t)
))
(define %efi-support
`(
("CONFIG_EFI_PARTITION" . #t)
("CONFIG_EFIVAR_FS" . #t)
("CONFIG_EFI_MIXED" . #t)
))
(define %emulation
`(
("CONFIG_IA32_EMULATION" . #t)
("CONFIG_X86_X32" . #t)
))
(define %macbook41-full-config
(cons* %macbook41-config-options
%filesystems
%efi-support
%emulation
(@@ (gnu packages linux) %default-extra-linux-options)))
(define-public linux-libre-macbook41
((@@ (gnu packages linux) make-linux-libre) (@@ (gnu packages linux) %linux-libre-version)
(@@ (gnu packages linux) %linux-libre-hash)
'("x86_64-linux")
#:extra-version "macbook41"
#:patches (@@ (gnu packages linux) %linux-libre-5.0-patches)
#:extra-options %macbook41-config-options))
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
next reply other threads:[~2019-04-01 18:03 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-04-01 18:04 Efraim Flashner [this message]
2019-04-01 18:30 ` custom kernel config Pierre Neidhardt
2019-04-02 5:37 ` Efraim Flashner
2019-04-02 8:04 ` Pierre Neidhardt
2019-04-02 14:49 ` Efraim Flashner
2019-04-01 19:46 ` Ludovic Courtès
2019-04-02 14:50 ` Efraim Flashner
2019-04-03 8:08 ` Chris Marusich
2019-04-03 19:04 ` Efraim Flashner
2019-04-03 19:49 ` Pierre Neidhardt
2019-04-03 20:27 ` Efraim Flashner
2019-04-04 8:44 ` Chris Marusich
2019-04-07 14:36 ` Efraim Flashner
2019-04-07 17:25 ` Pierre Neidhardt
2019-04-08 14:52 ` Ludovic Courtès
2019-04-08 15:03 ` Pierre Neidhardt
2019-05-01 7:54 ` Pierre Neidhardt
2019-05-06 3:46 ` Chris Marusich
2019-05-06 8:01 ` Efraim Flashner
2019-05-06 8:34 ` Pierre Neidhardt
2019-05-01 9:31 ` Mark H Weaver
2019-05-01 14:15 ` Ludovic Courtès
2019-05-15 18:09 ` [BLOG] " Efraim Flashner
2019-05-16 11:10 ` Pierre Neidhardt
2019-05-16 19:15 ` Efraim Flashner
2019-05-16 11:48 ` Pierre Neidhardt
2019-05-16 14:29 ` Marius Bakke
2019-05-16 14:33 ` Pierre Neidhardt
2019-05-16 19:14 ` Efraim Flashner
2019-05-17 0:15 ` Mark H Weaver
2019-05-17 7:50 ` Efraim Flashner
2019-05-20 14:57 ` Ludovic Courtès
2019-05-20 17:38 ` Efraim Flashner
2019-05-21 10:07 ` Ludovic Courtès
2019-05-21 12:46 ` zimoun
2019-05-18 2:04 ` ison
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190401180434.GF21029@macbook41 \
--to=efraim@flashner.co.il \
--cc=guix-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.