Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

complete #19

Open
wants to merge 25 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
54 changes: 24 additions & 30 deletions lfs-8.0-systemd/chapter05/bash.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content=
"application/xhtml+xml; charset=iso-8859-1" />
"application/xhtml+xml; charset=utf-8" />
<title>
5.16.&nbsp;Bash-4.4
</title>
Expand All @@ -19,28 +19,28 @@ <h4>
Linux From Scratch - Version 8.0-systemd
</h4>
<h3>
Chapter&nbsp;5.&nbsp;Constructing a Temporary System
第五章 构建临时系统
</h3>
<ul>
<li class="prev">
<a accesskey="p" href="ncurses.html" title="Ncurses-6.0">Prev</a>
<a accesskey="p" href="ncurses.html" title="Ncurses-6.0">上一页</a>
<p>
Ncurses-6.0
</p>
</li>
<li class="next">
<a accesskey="n" href="bison.html" title="Bison-3.0.4">Next</a>
<a accesskey="n" href="bison.html" title="Bison-3.0.4">下一页</a>
<p>
Bison-3.0.4
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter05.html" title=
"Chapter&nbsp;5.&nbsp;Constructing a Temporary System">Up</a>
"Chapter&nbsp;5.&nbsp;Constructing a Temporary System">返回</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 8.0-systemd">Home</a>
"Linux From Scratch - Version 8.0-systemd ">首页</a>
</li>
</ul>
</div>
Expand All @@ -50,34 +50,34 @@ <h1 class="sect1">
</h1>
<div class="package" lang="en" xml:lang="en">
<p>
The Bash package contains the Bourne-Again SHell.
Bash 软件包包含 Bourne-Again SHell
</p>
<div class="segmentedlist">
<div class="seglistitem">
<div class="seg">
<strong class="segtitle">Approximate build time:</strong>
<strong class="segtitle">大概编译时间:</strong>
<span class="segbody">0.4 SBU</span>
</div>
<div class="seg">
<strong class="segtitle">Required disk space:</strong>
<strong class="segtitle">所需磁盘空间:</strong>
<span class="segbody">61 MB</span>
</div>
</div>
</div>
</div>
<div class="installation" lang="en" xml:lang="en">
<h2 class="sect2">
5.16.1. Installation of Bash
5.16.1. 安装 Bash
</h2>
<p>
Prepare Bash for compilation:
准备编译 Bash
</p>
<pre class="userinput">
<kbd class="command">./configure --prefix=/tools --without-bash-malloc</kbd>
</pre>
<div class="variablelist">
<p class="title">
<strong>The meaning of the configure options:</strong>
<strong>configure 选项含义:</strong>
</p>
<dl class="variablelist">
<dt>
Expand All @@ -86,47 +86,40 @@ <h2 class="sect2">
</dt>
<dd>
<p>
This option turns off the use of Bash's memory allocation
(<code class="function">malloc</code>) function which is
known to cause segmentation faults. By turning this option
off, Bash will use the <code class="function">malloc</code>
functions from Glibc which are more stable.
这个选项会禁用 Bash 的内存分配功能(<code class="function">malloc</code>),已知这个功能会导致段错误。而禁用这个功能后,Bash 将使用 Glibc 的 <code class="function">malloc</code> 函数,这样会更稳定。
</p>
</dd>
</dl>
</div>
<p>
Compile the package:
编译软件包:
</p>
<pre class="userinput">
<kbd class="command">make</kbd>
</pre>
<p>
Compilation is now complete. As discussed earlier, running the test
suite is not mandatory for the temporary tools here in this
chapter. To run the Bash test suite anyway, issue the following
command:
现在编译完成了。就像之前说的那样,现在不要求执行测试套件,如果仍想执行的话,可以运行:
</p>
<pre class="userinput">
<kbd class="command">make tests</kbd>
</pre>
<p>
Install the package:
安装软件包:
</p>
<pre class="userinput">
<kbd class="command">make install</kbd>
</pre>
<p>
Make a link for the programs that use <span class=
"command"><strong>sh</strong></span> for a shell:
创建一个从 bash 到 <span class=
"command"><strong>sh</strong></span> 的链接:
</p>
<pre class="userinput">
<kbd class="command">ln -sv bash /tools/bin/sh</kbd>
</pre>
</div>
<div class="content" lang="en" xml:lang="en">
<p>
Details on this package are located in <a class="xref" href=
该软件包的详细信息在 <a class="xref" href=
"../chapter06/bash.html#contents-bash" title=
"6.33.2.&nbsp;Contents of Bash">Section&nbsp;6.33.2,
&ldquo;Contents of Bash.&rdquo;</a>
Expand All @@ -136,26 +129,27 @@ <h2 class="sect2">
<div class="navfooter">
<ul>
<li class="prev">
<a accesskey="p" href="ncurses.html" title="Ncurses-6.0">Prev</a>
<a accesskey="p" href="ncurses.html" title="Ncurses-6.0">上一页</a>
<p>
Ncurses-6.0
</p>
</li>
<li class="next">
<a accesskey="n" href="bison.html" title="Bison-3.0.4">Next</a>
<a accesskey="n" href="bison.html" title="Bison-3.0.4">下一页</a>
<p>
Bison-3.0.4
</p>
</li>
<li class="up">
<a accesskey="u" href="chapter05.html" title=
"Chapter&nbsp;5.&nbsp;Constructing a Temporary System">Up</a>
"Chapter&nbsp;5.&nbsp;Constructing a Temporary System">返回</a>
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
"Linux From Scratch - Version 8.0-systemd">Home</a>
"Linux From Scratch - Version 8.0-systemd ">首页</a>
</li>
</ul>
</div>
</body>
</html>