Next Previous Contents

2. 取得 bzip2

Bzip2 的主网页在 英国的主网站。 美国的映射站在 这里。你也可以在 Red Hat 的ftp 站里 找到

2.1 Bzip2-HOWTO 各种语言版本

说法语的人可以看看 Arnaud Launay 的法文文件。 网页版本在 这里,你可以用 ftp 来取得 你可以用 电子邮件来连络Arnaud

说日语的人可以看看 Tetsu Isaji的 日文译本。 你可以用上Isaji的 网站,或是用 电子邮件的方式。

说瑞典语的朋友可以参阅 Linus 攀erlund 的瑞典文译本 按这。你可以用 电子邮件 与 Linus 连络。

2.2 取得 bzip2 未编译的二进位档

查一下主网站。

Debian 的Intel 二进位程序码在 这里

Red Hat的 alpha 二进位程序码在 这里

Red Hat的 Intel 二进位程序码在 这里

Red Hat的 SPARC 二进位程序码在 这里

Slackware的 Intel 二进位程序码在 这里

S.u.S.E.的 Intel 二进位程序码在 这里

你也可以从许多相类似的映射站得取得文档。

2.3 取得 bzip2 原始程序

你可以从官方的网站 (看 Getting Bzip2 ,或是 Red Hat 也有 )。

2.4 编译 bzip2 给你的机器使用

如果你有 gcc 2.7.*,将下面这行

CFLAGS = -O3 -fomit-frame-pointer -funroll-loops

改成

CFLAGS = -O2 -fomit-frame-pointer

也就是,把 -O2 改成 -O3 并把 -funroll-loops删掉。你也可以加入任何你在编译 kernel 时的 -m* 旗标 (例如像 -m486)。

避免使用 -funroll-loops 是最重要的了,因为它会造成许多的 gcc 2.7产生错误的程序码,以及全部的 gcc 2.7 产生速度慢又较胖的程序码。 对其他的编译器 (lcc, egcs, gcc 2.8.x) 使用内定的 CFLAGS 就没问题。

之后,只需 make 它,然后依照 README 来安装它。


Next Previous Contents