執行 make menuconfig 進入文字選單介面,以下為各類別核心選項說明與建議:
Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL):啟用實驗性功能 (如新檔案系統、驅動),生產環境建議 N。Enable loadable module support (CONFIG_MODULES):Y (除非全內建)。Module versioning support (CONFIG_MODVERSIONS):Y,跨版本模組相容。Automatic kernel module loading (CONFIG_KMOD):Y,需求時自動 modprobe。Processor family:選擇實際 CPU (Core 2, Nehalem, SandyBridge, Zen 等),啟用特定指令集優化。High Memory Support (CONFIG_HIGHMEM):32位系統 >4GB RAM 必選 (4GB/64GB);64位無需。Symmetric multi-processing support (CONFIG_SMP):多核心/多 CPU 必選。Preemption Model:Voluntary Kernel Preemption (Desktop) 或 Preemptible Kernel (Low Latency Desktop) 提升回應性。Networking support (CONFIG_NET):Y (即使無網卡,容器/本地通訊需求)。System V IPC (CONFIG_SYSVIPC):Y (semaphores, shared memory, message queues)。POSIX Message Queues (CONFIG_POSIX_MQUEUE):Y (現代 IPC)。Sysctl support (CONFIG_SYSCTL):Y (/proc/sys 運行時調參)。Kernel .config support (CONFIG_IKCONFIG):Y + CONFIG_IKCONFIG_PROC,/proc/config.gz 可查當前配置。Kernel log buffer size:16 (64KB) 至 22 (4MB),除錯環境調大。Plug and Play support (CONFIG_PNP):Y,ACPI/PNPBIOS 裝置列舉基礎。Loopback device support (CONFIG_BLK_DEV_LOOP):Y (掛載 ISO/映像檔)。Network block device support (CONFIG_BLK_DEV_NBD):網路磁碟 (可選)。RAM block device support (CONFIG_BLK_DEV_RAM):initrd 傳統模式需求 (可選)。Logical Volume Manager (CONFIG_BLK_DEV_LVM):M/Y (LVM 根分區必須內建)。Multiple devices driver support (MD) (CONFIG_MD):M/Y (RAID 根分區必須內建)。Packet socket (CONFIG_PACKET):Y (tcpdump, dhcpcd, wireshark 基礎)。Unix domain sockets (CONFIG_UNIX):Y (systemd, udev, X11, Docker 基礎)。TCP/IP networking (CONFIG_INET):Y。IPv6 (CONFIG_IPV6):Y (現代標準)。Netfilter (CONFIG_NETFILTER):M/Y (iptables/nftables, Docker, Kubernetes 必須)。QoS/Fair Queueing (CONFIG_NET_SCHED):流量控制 (可選)。SCSI device support (CONFIG_SCSI):Y (SATA/USB/SAS/SCSI 共用層)。SCSI disk support (CONFIG_BLK_DEV_SD):Y (所有 SCSI 協定磁碟)。SCSI low-level drivers:依硬體啟用 (如 mpt3sas, megaraid_sas, qla2xxx)。Ethernet (10/100/1000/10000)、Wireless LAN、WAN、PCMCIA。Realtek RTL8139/8169, Intel e1000e/igb/ice, Broadcom tg3/bnx2, Mellanox mlx5。Virtual terminal (CONFIG_VT):Y (文字主控台 tty1-63)。Serial drivers (CONFIG_SERIAL_8250):Y/M (序列埠/主控台)。Hardware Random Number Generator (CONFIG_HW_RANDOM):Y (CPU RDRAND/TPM/專用晶片)。Watchdog Cards (CONFIG_WATCHDOG):M (硬體/軟體看門狗,防死機)。Video for Linux (CONFIG_VIDEO_DEV):攝影機/捕捉卡 (可選)。Ext2/Ext3/Ext4:根分區格式 Y,其他 M。XFS (CONFIG_XFS_FS):M/Y (RHEL 7+ 預設)。Btrfs (CONFIG_BTRFS_FS):M (快照、壓縮、RAID)。DOS/FAT/NTFS:M (資料交換)。/proc (CONFIG_PROC_FS), sysfs (CONFIG_SYSFS), tmpfs (CONFIG_TMPFS):Y (系統運作基礎)。NFS (CONFIG_NFS_FS), CIFS (CONFIG_CIFS):網路檔案系統 (可選)。Partition Types:MSDOS partition (CONFIG_MSDOS_PARTITION), EFI GPT (CONFIG_EFI_PARTITION):Y。Native Language Support (CONFIG_NLS):Y + UTF-8 (檔名編碼)。VGA text console (CONFIG_VGA_CONSOLE):Y (標準文字模式)。Framebuffer Console (CONFIG_FRAMEBUFFER_CONSOLE):Y (高解析度文字主控台)。Advanced Linux Sound Architecture (CONFIG_SND):M (現代音訊架構)。PCI sound devices:啟用對應晶片 (Intel HDA, Realtek ALC 等)。USB support (CONFIG_USB):Y。EHCI/XHCI (USB 2.0/3.0/3.1):Y。USB Storage (CONFIG_USB_STORAGE):M/Y (USB 磁碟/安裝媒介)。USB HID (CONFIG_USB_HID):Y (鍵盤/滑鼠)。Kernel debugging (CONFIG_DEBUG_KERNEL):除錯建置啟用,生產 N。Magic SysRq key (CONFIG_MAGIC_SYSRQ):Y (死機搶救 Alt+SysRq+REISUB)。Debug FS (CONFIG_DEBUG_FS):除錯介面 (可選)。/:搜尋選項 (如輸入 EXT4 定位)。?:顯示選項說明 (Help)。Y/M/N:切換狀態 (內建/模組/不選)。Esc-Esc:返回上層/離開。.config,編譯前備份 cp .config config.backup。