3.2. 关于构建您自己的内核的注意事项

有些事情我想提一下,虽然我不会深入细节,因为 Backstreet Ruby 页面上关于编译内核的主题已经讨论过这个问题。

  1. 您必须按照这个顺序

    Input support
    Virtual Terminal support
    Console drivers
                

    以便所有必需的选项都可用/可选择。

  2. 您必须使用内置输入支持

    Input device support --> Input devices (needed for keyboard, mouse,..)
    Input device support --> Mouse support
                
  3. 我建议您也至少包含一个键盘(内置 - 而不是作为模块)。您也可以使用模块,但我发现能够使用键盘更安全,而不是尝试寻找一台带有 ssh(或类似工具)的 PC 来加载所需的模块。

    对于 AT/PS2 键盘,请开启(而不是模块)

    Input device support --> Serial i/o support
    Input device support --> i8042 PC Keyboard controller
    Input device support --> Keyboards
    Input device support --> AT keyboard support
                

    对于 USB 键盘,请开启(而不是模块)

    Input device support --> Keyboards
    USB support --> support for USB
    USB support --> USB Host Controller Drivers
    USB support --> USB Human Interface Device (full HID) support
    USB support --> HID input layer support
                
  4. 如果您是 Linux 新手,请不要尝试修补已经修补过的内核(像大多数发行版附带的那种经过大量修补的内核)。请使用来自 www.kernel.org 的内核,并查看 Linux Kernel HOWTO

Note注意
 

在 Backstreet Ruby(用于 2.4 Linux 内核的补丁)中,不支持帧缓冲设备,因此被禁用。

在 Ruby(用于 2.6 Linux 内核的补丁)中,如果您想禁用/更改为模块支持 PS2 输入设备,您必须首先激活/启用“General setup --> Remove kernel features (for embedded systems)”