5.1. GCC 编译器

您可以在您自己的 PA-RISC 机器上直接构建内核(自托管本地 构建)。但在旧系统上,您可能更喜欢使用另一台 - 更快的 - 非 PA-RISC 计算机来编译您的内核(交叉编译)。我们将看到这两种可能性。

Note

在本 HOWTO 的 1.0 版本发布时,只有 gcc-3.0.X 能够构建可工作的内核。较新版本中存在一个错误,该错误会导致在发生网络活动时系统崩溃。现在应该已修复,因此使用最新版本的 gcc 应该没问题。如果上述错误再次发生,您就会知道哪里出了问题。无论如何,如果您想构建 2.6.12-rc3 之后的任何内核,您至少需要 gcc-3.3

5.1.1. 本地构建

由于 Debian 是第一个支持 PA-RISC 架构的发行版,如果您想使用 超级奶牛 的力量,您需要了解一些关于 Debian 软件包管理系统的基本知识。我们将在此解释如何在您的 PA-RISC 机器上快速准备好 gcc 编译器。如果您没有使用 Debian,那么,恐怕我们对此无能为力:您将不得不将下面所说的内容移植到您的发行版中。我们将假设您知道如何使用

如果您正在使用您自己的 PA-RISC 机器,您只需要经典的 GCC 编译器。您可以通过发出以下命令来安装构建内核所需的工具

[user@machine ~/dir]> apt-get install build-essential libncurses5-dev
				

本质上,这将安装构建内核所需的一切(甚至更多)。这归结为 binutilsgcclibc-devmakefileutilslibncurses5-dev

完成此操作后,您可以继续进行内核设置。

5.1.2. 交叉编译构建

在这种内核构建方法中,一切都取决于您的构建机器的架构。如果您想编译自己的工具链,这里有一个稍微过时的 HOWTO (O'Donell 2002)。否则,我们假设您可以为您的构建主机找到交叉编译器包,或者自己制作一个。

Important

由于 HP-PA 上还没有 64 位用户空间,即使您在 64 位 PA-RISC 机器上构建,也必须交叉编译 64 位内核。您可以通过运行例如以下命令来获取 hppa64 编译器和 binutils 的非官方 debs

[user@machine ~/dir]> apt-get install gcc-3.3-hppa64 binutils-hppa64
					
有关详细信息,请参阅 PA-RISC Linux 网站