5.2. 内核配置

如果您想利用最新的内核改进,我们建议您从官方 PA-RISC/Linux CVS 获取它。 请注意,可以在 https://linuxkernel.org.cn/ 找到的原始内核通常与上述 CVS 内核不同步,并且此内核的快照也可用,请查看下载区域。 在下文中,我们将专注于一个全新的 CVS 树。

获得良好性能的最佳方法是获得配置良好的内核。 对于 PA-RISC 平台,make oldconfig 是一种默认设置。 如果您想制作自己的内核,第一步是了解您拥有什么硬件。 获取有用信息的最佳方法是查看您的机箱并找到尽可能多的数据(型号名称、部件号、芯片组等等)。 如果您已经启动了您的机箱,您可以查看 dmesg 输出。 然后,转到 官方硬件数据库HP partsurfer 网站

一旦您知道您的机箱内部是什么以及您想用它做什么,只需运行 make menuconfig 或其他配置命令。

5.2.1. 配置 2.4 内核

这里是 2.4 内核的架构相关菜单的简短列表。 您应该查看它们,以查看设置的值是否与您的硬件匹配。 请注意,2.4 内核现在被认为是已弃用的:您将不会获得社区支持。

Note

请记住,make oldconfig 是一个很好的起始基础,因为它几乎适用于任何机器。

如您所见,特别关注 PA-RISC 硬件的菜单并不多,但是它们之间有很多依赖关系。 现在,您必须根据您计划将此机箱用于什么来配置内核。 这里是一些您应该浏览以配置您可能需要的其他功能的菜单列表

Note

在编写本 HOWTO 时,没有软盘驱动器支持;而且,预计永远不会支持。

完成后,保存您的内核配置。 一切都写入.config文件中。 您应该备份它,因为 make distclean 将会删除它。 在此阶段,您可以执行 make dep vmlinux,如果一切顺利,您将在几分钟内获得一个新的内核。

以下是关于特定硬件配置的简要信息。

5.2.1.1. 2.4 中的 HIL 支持

kernel-2.4.18-pa45以来,对鼠标、平板电脑和键盘有完整的 HIL 支持。 它基于 Linux 输入驱动程序 模型。 请参阅 PA-RISC/Linux FAQHelge Deller 在邮件列表中发布的邮件。 这是配置它的方法

  1. 确保您拥有 2.4.18-pa45 或更高版本的内核源代码。

  2. 查看您的内核配置中的以下选项

    CONFIG_INPUT=y
    CONFIG_INPUT_KEYBDEV=y
    CONFIG_INPUT_MOUSEDEV=y
    CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
    CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
    CONFIG_INPUT_EVDEV=y
    
    CONFIG_INPUT_SERIO=y
    
    CONFIG_HIL=y
    CONFIG_HP_SDC=y
    CONFIG_HIL_MLC=y
    CONFIG_HP_SDC_MLC=y
    CONFIG_HIL_KBD=y
    CONFIG_HIL_PTR=y
    								

    Note

    不再有CONFIG_HIL_KBD_BASIC.

  3. 在您的目标系统上,检查以下设备是否可用

    /dev/input/mice
    /dev/input/mouseX
    /dev/input/eventX
    								
    如果它们尚未存在,请以root用户身份运行以下命令创建它们
    [user@machine ~/dir]> cd /dev; MAKEDEV input
    								

  4. /etc/gpm.conf:

    device=/dev/input/mice
    type=imps2
    								

  5. 中使用以下选项配置 gpm这是一个示例:

    Section "InputDevice"
    		Identifier      "HIL Keyboard"
    		Driver          "keyboard"
    		Option          "CoreKeyboard"
    EndSection
    Section "InputDevice"
    		Identifier      "HIL Mouse"
    		Driver          "mouse"
    		Option          "CorePointer"
    		Option          "Device"                "/dev/input/mice"
    		Option          "Protocol"              "ImPS/2"
    		Option          "ZAxisMapping"          "4 5"
    EndSection
    Section "ServerLayout"
    		Identifier      "Default Layout"
    		Screen          "Default Screen"
    		InputDevice     "HIL Keyboard"
    		InputDevice     "HIL Mouse"
    EndSection
    								
    /etc/X11/XF86Config-4您也可以在此处下载示例XF86Config-4ftp://ftp.parisc-linux.org/XFree86/XF86Config-4,调整颜色深度和分辨率,并将其放在您的.

/etc/X11/

5.2.1.2. 2.4 中的 USB 支持

Tip

HP-PA 上的 USB 支持仍然是实验性的,因此在默认内核配置中仅将其配置为模块。 我们尝试安装具有内置 USB 支持的 B2000,包括 32 位和 64 位,并且它工作正常,尽管存在一些键盘问题。 不用担心,没什么大不了的:位于键盘主体部分(字母、退格键、回车键...)和数字键盘之间的按键范围已损坏。 它们的行为与预期完全不符。

  1. 您可以使用数字键盘作为方向键:当 NumLock 未激活时,它充当导航板。 例如 8向上箭头4向左箭头 等等。

  2. 查看您的内核配置中的以下选项

    CONFIG_SUPERIO=y
    CONFIG_HOTPLUG=y
    
    CONFIG_INPUT=y
    CONFIG_INPUT_KEYBDEV=y
    CONFIG_INPUT_MOUSEDEV=y
    CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
    CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
    CONFIG_INPUT_EVDEV=y
    
    CONFIG_USB=y
    CONFIG_USB_DEVICEFS=y
    CONFIG_USB_OHCI=y
    CONFIG_HID=y
    								

  3. 在您的目标系统上,检查以下设备是否可用

    /dev/input/mice
    /dev/input/mouseX
    /dev/input/eventX
    								
    如果它们尚未存在,请以root用户身份运行以下命令创建它们
    [user@machine ~/dir]> cd /dev; MAKEDEV input
    								

  4. /etc/gpm.conf:

    device=/dev/input/mice
    type=imps2
    								

  5. 确保您拥有 2.4.18 或更高版本的内核源代码。XF86-Config-4 与HIL

相似,因为它也使用 Linux 输入驱动程序

5.2.1.3. 2.4 中的 MUX 控制台支持MUX 控制台5.2.1.3. 2.4 中的 MUX 控制台支持已由 Richard Hirst 在 2.4.18-pa37 内核中改进,尽管它仍然是一个非常实验性的功能。 预计它将为E-K 类机器提供足够的支持。 非常感谢您的反馈。

现在按照这些步骤使其工作

  1. 确保您拥有 2.4.18-pa37 或更高版本的内核源代码。

  2. 查看您的内核配置中的以下选项

    CONFIG_SERIAL_CONSOLE=y
    
    CONFIG_SERIAL_GSC=y
    
    CONFIG_SERIAL_NONSTANDARD=y
    CONFIG_SERIAL_MUX=y
    								

  3. 在您的目标系统上,检查以下设备是否可用

    /dev/ttyB0
    								
    如果它们尚未存在,请以root用户身份运行以下命令创建它们
    [user@machine ~/dir]> cd /dev; MAKEDEV ttyB0
    								

    Note

    它需要以这种方式创建最新的MAKEDEV包。

  4. 现在您可以启动您的系统,注意 PALO 使用console=ttyB0.

5.2.1.4. 2.4 中的 IDE 设备支持

关于 IDE 支持没有什么特别之处。 您必须检查您的机箱中使用的 IDE 芯片组是否受内核支持。PA-RISC 硬件上常见的芯片组是NS87415

。 例如,您可以在 B2000、J5000 和 C3000 上找到它。 您将需要 IDE 支持才能使用某些 CD-ROM 设备。

  1. 这是一个使 IDE 与此芯片组一起工作的示例

  2. 查看您的内核配置中的以下选项

    CONFIG_IOMMU_CCIO=y
    CONFIG_PCI=y
    CONFIG_PCI_LBA=y
    CONFIG_IOSAPIC=y
    CONFIG_IOMMU_SBA=y
    CONFIG_SUPERIO=y
    
    CONFIG_IDE=y
    
    CONFIG_BLK_DEV_IDE=y
    
    CONFIG_BLK_DEV_IDEPCI=y
    CONFIG_BLK_DEV_IDEDMA=y
    CONFIG_BLK_DEV_ADMA=y
    CONFIG_BLK_DEV_IDEDMA=y
    CONFIG_BLK_DEV_NS87415=y
    								

  3. 在您的目标系统上,检查以下设备是否可用

    /dev/hd*
    								
    如果它们尚未存在,请以root用户身份运行以下命令创建它们
    [user@machine ~/dir]> cd /dev; MAKEDEV hda hdb hdc hdd hde
    								

Note

确保您拥有最新的内核源代码。

当然,我们没有提及太多与架构无关的选项。 此外,以上设置可能会因您的硬件而异。 这只是一个例子。

5.2.2. 配置 2.6 内核

PA-RISC 特定驱动程序 - 启用/禁用一些 PA-RISC 特定驱动程序,例如 LED 支持、GSP 和稳定存储支持。

Note

如您所见,特别关注 PA-RISC 硬件的菜单并不多,而其他所有内容现在都非常通用。 然而,您必须根据您计划将此机箱用于什么以及您想要支持哪些功能来配置内核。 许多其他驱动程序都在各自的子菜单中找到,例如 SCSI,其中 Zalon、Lasi SCSI 和 SYM2 驱动程序在那里,或者图形支持菜单中的帧缓冲设备 (STI),或者声音菜单中的声音驱动程序(Harmony 和 AD1889)。 通常会提供帮助,请随时查看。