如果您想利用最新的内核改进,我们建议您从官方 PA-RISC/Linux CVS 获取它。 请注意,可以在 https://linuxkernel.org.cn/ 找到的原始内核通常与上述 CVS 内核不同步,并且此内核的快照也可用,请查看下载区域。 在下文中,我们将专注于一个全新的 CVS 树。
获得良好性能的最佳方法是获得配置良好的内核。 对于 PA-RISC 平台,make oldconfig 是一种默认设置。 如果您想制作自己的内核,第一步是了解您拥有什么硬件。 获取有用信息的最佳方法是查看您的机箱并找到尽可能多的数据(型号名称、部件号、芯片组等等)。 如果您已经启动了您的机箱,您可以查看 dmesg 输出。 然后,转到 官方硬件数据库 或 HP partsurfer 网站。
一旦您知道您的机箱内部是什么以及您想用它做什么,只需运行 make menuconfig 或其他配置命令。
![]() | 请记住,make oldconfig 是一个很好的起始基础,因为它几乎适用于任何机器。 |
处理器类型 - 指示您的 CPU 型号
常规选项 - 告诉您将在您的内核中启用什么(U2/Uturn、USC/GSC/HSC、Lasi、Wax、Dino、LBA/Elroy、SuperIO)
并口支持 - 启用/禁用 Lasi/ASP 并口
SCSI 支持 - 在那里检查您的 SCSI 芯片组(Lasi、Zalon、NCR/SYM53C8XX 或其他)
网络设备支持 - 用于设置您的网卡(Lasi、Tulip...)
字符设备 - 定义您的 I/O 功能(Lasi、Dino、MUX 参见 5.2.1.3 节)
HIL 支持 - 如果您有 HIL 控制器,则很有用。 请参阅下面的 5.2.1.1 节。
控制台驱动程序 - 与您的控制台模式直接相关(STI 控制台或 STI 帧缓冲)
声音 - 启用/禁用 Harmony 驱动程序
如您所见,特别关注 PA-RISC 硬件的菜单并不多,但是它们之间有很多依赖关系。 现在,您必须根据您计划将此机箱用于什么来配置内核。 这里是一些您应该浏览以配置您可能需要的其他功能的菜单列表
常规设置 - 负责内核处理的二进制格式。 您需要 ELF,并且可以尝试 SOM(支持 HP/UX 二进制文件。它*可能*适用于某些静态可执行文件)。
块设备 - 设置 ramdisk 和 loopback 支持。 您可能不会使用它们。
ATA/IDE/MFM/RLL 支持 - 您需要检查此项以启用 IDE。 请参阅 5.2.1.4 节。
文件系统/网络文件系统 - 在这里设置 EXT3 或 NFS 支持。
USB 支持 - 如果您已启用 SuperIO 并且想要 USB,请看这里:5.2.1.2 节。
![]() | 在编写本 HOWTO 时,没有软盘驱动器支持;而且,预计永远不会支持。 |
完成后,保存您的内核配置。 一切都写入.config文件中。 您应该备份它,因为 make distclean 将会删除它。 在此阶段,您可以执行 make dep vmlinux,如果一切顺利,您将在几分钟内获得一个新的内核。
以下是关于特定硬件配置的简要信息。
自kernel-2.4.18-pa45以来,对鼠标、平板电脑和键盘有完整的 HIL 支持。 它基于 Linux 输入驱动程序 模型。 请参阅 PA-RISC/Linux FAQ 和 Helge Deller 在邮件列表中发布的邮件。 这是配置它的方法
确保您拥有 2.4.18-pa45 或更高版本的内核源代码。
查看您的内核配置中的以下选项
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 |
![]() | 不再有CONFIG_HIL_KBD_BASIC. |
在您的目标系统上,检查以下设备是否可用
/dev/input/mice /dev/input/mouseX /dev/input/eventX |
[user@machine ~/dir]> cd /dev; MAKEDEV input |
在/etc/gpm.conf:
device=/dev/input/mice type=imps2 |
中使用以下选项配置 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 |
![]() | HP-PA 上的 USB 支持仍然是实验性的,因此在默认内核配置中仅将其配置为模块。 我们尝试安装具有内置 USB 支持的 B2000,包括 32 位和 64 位,并且它工作正常,尽管存在一些键盘问题。 不用担心,没什么大不了的:位于键盘主体部分(字母、退格键、回车键...)和数字键盘之间的按键范围已损坏。 它们的行为与预期完全不符。 |
您可以使用数字键盘作为方向键:当 NumLock 未激活时,它充当导航板。 例如 8 是 向上箭头,4 是 向左箭头 等等。
查看您的内核配置中的以下选项
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 |
在您的目标系统上,检查以下设备是否可用
/dev/input/mice /dev/input/mouseX /dev/input/eventX |
[user@machine ~/dir]> cd /dev; MAKEDEV input |
在/etc/gpm.conf:
device=/dev/input/mice type=imps2 |
确保您拥有 2.4.18 或更高版本的内核源代码。XF86-Config-4 与HIL
5.2.1.3. 2.4 中的 MUX 控制台支持MUX 控制台5.2.1.3. 2.4 中的 MUX 控制台支持已由 Richard Hirst 在 2.4.18-pa37 内核中改进,尽管它仍然是一个非常实验性的功能。 预计它将为E-和K 类机器提供足够的支持。 非常感谢您的反馈。
现在按照这些步骤使其工作
确保您拥有 2.4.18-pa37 或更高版本的内核源代码。
查看您的内核配置中的以下选项
CONFIG_SERIAL_CONSOLE=y CONFIG_SERIAL_GSC=y CONFIG_SERIAL_NONSTANDARD=y CONFIG_SERIAL_MUX=y |
在您的目标系统上,检查以下设备是否可用
/dev/ttyB0 |
[user@machine ~/dir]> cd /dev; MAKEDEV ttyB0 |
![]() | 它需要以这种方式创建最新的MAKEDEV包。 |
现在您可以启动您的系统,注意 PALO 使用console=ttyB0.
关于 IDE 支持没有什么特别之处。 您必须检查您的机箱中使用的 IDE 芯片组是否受内核支持。PA-RISC 硬件上常见的芯片组是NS87415
。 例如,您可以在 B2000、J5000 和 C3000 上找到它。 您将需要 IDE 支持才能使用某些 CD-ROM 设备。
这是一个使 IDE 与此芯片组一起工作的示例
查看您的内核配置中的以下选项
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 |
在您的目标系统上,检查以下设备是否可用
/dev/hd* |
[user@machine ~/dir]> cd /dev; MAKEDEV hda hdb hdc hdd hde |
![]() | 确保您拥有最新的内核源代码。 |
这里是 2.6 内核的架构相关菜单的简短列表。 您应该查看它们,以查看设置的值是否与您的硬件匹配
处理器类型和功能 - 指示您的 CPU 型号和一些特定功能,例如 SMP 或 Discontigmem 支持
总线选项 - 告诉您将在您的内核中启用哪些总线支持(U2/Uturn、USC/GSC/HSC、Lasi、Wax、Dino、LBA/Elroy、SuperIO)
PA-RISC 特定驱动程序 - 启用/禁用一些 PA-RISC 特定驱动程序,例如 LED 支持、GSP 和稳定存储支持。
![]() | 如您所见,特别关注 PA-RISC 硬件的菜单并不多,而其他所有内容现在都非常通用。 然而,您必须根据您计划将此机箱用于什么以及您想要支持哪些功能来配置内核。 许多其他驱动程序都在各自的子菜单中找到,例如 SCSI,其中 Zalon、Lasi SCSI 和 SYM2 驱动程序在那里,或者图形支持菜单中的帧缓冲设备 (STI),或者声音菜单中的声音驱动程序(Harmony 和 AD1889)。 通常会提供帮助,请随时查看。 |