这个包的详细信息位于 第 6.33.2 节 “Contents of Bash.”
The Bash package contains the Bourne-Again SHell.
首先应用以下补丁修复几个在上游提出的漏洞:
patch -Np1 -i ../bash-4.2-fixes-12.patch
准备编译 Bash:
./configure --prefix=/tools --without-bash-malloc
配置选项的含义:
--without-bash-malloc
此选项关闭 Bash 的内存分配 (malloc
)
函数,它已知会导致段错误。通过关闭这个选项,Bash 就会使用 Glibc 的 malloc
函数,它们更稳定。
编译软件包:
make
编译现在完成了。前面讨论过,没有必要在这一章中为临时工具运行测试套件。如果无论如何都要运行 Bash 的测试套件,执行以下命令:
make tests
安装软件包:
make install
为使用 sh 作为 Shell 的程序做一个链接:
ln -sv bash /tools/bin/sh
这个包的详细信息位于 第 6.33.2 节 “Contents of Bash.”