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