萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 核心 menuconfig 25 大配置類別完整詳細說明

核心配置 25 大類別深度導覽

執行 make menuconfig 進入文字選單介面,以下為各類別核心選項說明與建議:

1. Code maturity level options

  • Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL):啟用實驗性功能 (如新檔案系統、驅動),生產環境建議 N。

2. Loadable module support

  • Enable loadable module support (CONFIG_MODULES):Y (除非全內建)。
  • Module versioning support (CONFIG_MODVERSIONS):Y,跨版本模組相容。
  • Automatic kernel module loading (CONFIG_KMOD):Y,需求時自動 modprobe。

3. Processor type and features

  • 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) 提升回應性。

4. General setup

  • 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),除錯環境調大。

5. Memory Technology Device (MTD)

  • 嵌入式快閃記憶體 (NOR/NAND) 支援,一般 x86 伺服器/桌面 N。

6. Parallel port support

  • 傳統並口印表機/裝置,現代系統 N。

7. Plug and Play configuration

  • Plug and Play support (CONFIG_PNP):Y,ACPI/PNPBIOS 裝置列舉基礎。

8. Block devices

  • 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 根分區必須內建)。

9. Networking options

  • 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):流量控制 (可選)。

10. Telephony Support

  • 硬體電話卡 (非 Modem),一般 N。

11. ATA/IDE/MFM/RLL support

  • 傳統 IDE/PATA 控制器,現代 SATA/NVMe 系統多為 N;舊硬體需啟用對應控制器。

12. SCSI support

  • 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)。

13-14. Fusion MPT / I2O device support

  • 特定智能 I/O 控制器,一般 N。

15. Network device support

  • 依實際網卡啟用:Ethernet (10/100/1000/10000)、Wireless LAN、WAN、PCMCIA。
  • 常見:Realtek RTL8139/8169, Intel e1000e/igb/ice, Broadcom tg3/bnx2, Mellanox mlx5。
  • 根檔案系統在網路 (NFS/iSCSI) 時,網卡驅動必須內建 (Y)。

16-18. Amateur Radio / IrDA / ISDN

  • 特殊用途,一般 N。

19. Old CD-ROM drivers (non-SCSI, non-IDE)

  • 極舊專有介面光碟機 (Sony CDU31a, Mitsumi 等),N。

20. Character devices

  • 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):攝影機/捕捉卡 (可選)。

21. File systems

  • 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 (檔名編碼)。

22. Console drivers

  • VGA text console (CONFIG_VGA_CONSOLE):Y (標準文字模式)。
  • Framebuffer Console (CONFIG_FRAMEBUFFER_CONSOLE):Y (高解析度文字主控台)。

23. Sound

  • Advanced Linux Sound Architecture (CONFIG_SND):M (現代音訊架構)。
  • PCI sound devices:啟用對應晶片 (Intel HDA, Realtek ALC 等)。

24. USB support

  • 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 (鍵盤/滑鼠)。

25. Kernel hacking

  • 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。
copyright © 萬盛學電腦網 all rights reserved