aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/articles/nanobsd/article.xml
diff options
context:
space:
mode:
Diffstat (limited to 'zh_CN.GB2312/articles/nanobsd/article.xml')
-rw-r--r--zh_CN.GB2312/articles/nanobsd/article.xml82
1 files changed, 39 insertions, 43 deletions
diff --git a/zh_CN.GB2312/articles/nanobsd/article.xml b/zh_CN.GB2312/articles/nanobsd/article.xml
index 6ad4ed1002..bb13a56343 100644
--- a/zh_CN.GB2312/articles/nanobsd/article.xml
+++ b/zh_CN.GB2312/articles/nanobsd/article.xml
@@ -1,24 +1,18 @@
<?xml version="1.0" encoding="gb2312"?>
-<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.5-Based Extension//EN"
- "../../../share/xml/freebsd45.dtd">
-
+<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V5.0-Based Extension//EN"
+ "../../../share/xml/freebsd50.dtd">
<!--
The FreeBSD Documentation Project
The FreeBSD Chinese (Simplified) Documentation Project
Original Revision: 1.7
-->
-
-<article lang='zh_cn'>
- <articleinfo>
- <title>NanoBSD 简介</title>
+<article xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:lang="zh_cn">
+ <info><title>NanoBSD 简介</title>
+
<authorgroup>
- <author>
- <firstname>Daniel</firstname>
- <surname>Gerzo</surname>
- <!-- 14 March 2006 -->
- </author>
+ <author><personname><firstname>Daniel</firstname><surname>Gerzo</surname></personname></author>
</authorgroup>
<copyright>
@@ -30,7 +24,7 @@
<releaseinfo>$FreeBSD$</releaseinfo>
- <legalnotice id="trademarks" role="trademarks">
+ <legalnotice xml:id="trademarks" role="trademarks">
&tm-attrib.freebsd;
&tm-attrib.general;
</legalnotice>
@@ -40,9 +34,9 @@
这一工具可以用来创建用于嵌入式应用的 &os; 系统映像,
以适应存放到袖珍闪存 (Compact Flash) 卡 (或其它大容量存储介质) 上的需要。</para>
</abstract>
- </articleinfo>
+ </info>
- <sect1 id="intro">
+ <sect1 xml:id="intro">
<title>NanoBSD 简介</title>
<indexterm><primary>NanoBSD</primary></indexterm>
@@ -87,10 +81,10 @@
</itemizedlist>
</sect1>
- <sect1 id="howto">
+ <sect1 xml:id="howto">
<title>如何使用 NanoBSD</title>
- <sect2 id="design">
+ <sect2 xml:id="design">
<title>NanoBSD 的设计</title>
<para>一旦将映像存入介质, 就可以用它来引导 <application>NanoBSD</application>
@@ -104,22 +98,22 @@
<listitem>
<para>一个配置文件区, 运行环境中,
- 可以将其挂接到 <filename class="directory">/cfg</filename> 目录下。</para>
+ 可以将其挂接到 <filename>/cfg</filename> 目录下。</para>
</listitem>
</itemizedlist>
<para>这些分区默认情况下以只读方式挂接。</para>
- <para><filename class="directory">/etc</filename> 和
- <filename class="directory">/var</filename> 目录均为
+ <para><filename>/etc</filename> 和
+ <filename>/var</filename> 目录均为
&man.md.4; (malloc) 盘。</para>
<para>配置文件分区保存在
- <filename class="directory">/cfg</filename> 目录。
- 它包含了用于 <filename class="directory">/etc</filename>
+ <filename>/cfg</filename> 目录。
+ 它包含了用于 <filename>/etc</filename>
目录的文件, 在启动之后暂时以只读方式挂接。 因此,
- 在需要从 <filename class="directory">/etc</filename> 向
- <filename class="directory">/cfg</filename> 目录复制所进行的、
+ 在需要从 <filename>/etc</filename> 向
+ <filename>/cfg</filename> 目录复制所进行的、
希望在重启时保持不变的配置时, 需要进行一些额外的操作。</para>
<example>
@@ -134,9 +128,9 @@
<note>
<para>只有在系统启动过程中, 以及需要修改配置文件的场合, 才需要挂接包含
- <filename class="directory">/cfg</filename> 的那个分区。</para>
+ <filename>/cfg</filename> 的那个分区。</para>
- <para>在任何时候都保持挂接 <filename class="directory">/cfg</filename>
+ <para>在任何时候都保持挂接 <filename>/cfg</filename>
不是一个好主意, 特别是当您把 <application>NanoBSD</application>
放在不适合进行大量写操作的分区时
(由于文件系统的同步进程会定期向系统盘写一些数据)。</para>
@@ -148,16 +142,16 @@
<para><application>NanoBSD</application> 映像是通过使用非常简单的
<filename>nanobsd.sh</filename> shell 脚本来构建的, 这个脚本可以在
- <filename class="directory"><replaceable>/usr</replaceable>/src/tools/tools/nanobsd</filename>
+ <filename>/usr/src/tools/tools/nanobsd</filename>
目录中找到。 这个脚本建立的映像文件, 可以用 &man.dd.1; 工具复制到存储介质上。</para>
<para>构建
<application>NanoBSD</application> 映像所需的命令是:</para>
- <screen>&prompt.root; <userinput>cd /usr/src/tools/tools/nanobsd</userinput> <co id="nbsd-cd"/>
-&prompt.root; <userinput>sh nanobsd.sh</userinput> <co id="nbsd-sh"/>
-&prompt.root; <userinput>cd /usr/obj/nanobsd.full</userinput> <co id="nbsd-cd2"/>
-&prompt.root; <userinput>dd if=_.disk.full of=/dev/da0 bs=64k</userinput> <co id="nbsd-dd"/></screen>
+ <screen>&prompt.root; <userinput>cd /usr/src/tools/tools/nanobsd</userinput> <co xml:id="nbsd-cd"/>
+&prompt.root; <userinput>sh nanobsd.sh</userinput> <co xml:id="nbsd-sh"/>
+&prompt.root; <userinput>cd /usr/obj/nanobsd.full</userinput> <co xml:id="nbsd-cd2"/>
+&prompt.root; <userinput>dd if=_.disk.full of=/dev/da0 bs=64k</userinput> <co xml:id="nbsd-dd"/></screen>
<calloutlist>
<callout arearefs="nbsd-cd">
@@ -209,8 +203,8 @@
<para>通过对配置进行设置, 可以配置用以传递给
<application>NanoBSD</application> 构建过程中
- <maketarget>buildworld</maketarget>
- 和 <maketarget>installworld</maketarget> 阶段的联编和安装选项, 以及
+ <buildtarget>buildworld</buildtarget>
+ 和 <buildtarget>installworld</buildtarget> 阶段的联编和安装选项, 以及
<application>NanoBSD</application> 的主构建过程中的选项。
通过使用这些选项可以削减系统的尺寸, 使之能够放入
64MB 的存储。 您还可以进一步通过这些选项来削减 &os;,
@@ -235,18 +229,18 @@
<listitem>
<para><literal>CONF_BUILD</literal> &mdash; 用于传递给
- <maketarget>buildworld</maketarget> 构建阶段的选项。</para>
+ <buildtarget>buildworld</buildtarget> 构建阶段的选项。</para>
</listitem>
<listitem>
<para><literal>CONF_INSTALL</literal> &mdash; 用于传递给
- <maketarget>installworld</maketarget> 构建阶段的选项。</para>
+ <buildtarget>installworld</buildtarget> 构建阶段的选项。</para>
</listitem>
<listitem>
<para><literal>CONF_WORLD</literal> &mdash; 用以传递给
- <maketarget>buildworld</maketarget> 和
- <maketarget>installworld</maketarget> 这两个构建阶段的选项。</para>
+ <buildtarget>buildworld</buildtarget> 和
+ <buildtarget>installworld</buildtarget> 这两个构建阶段的选项。</para>
</listitem>
<listitem>
@@ -270,7 +264,7 @@
customize_cmd cust_foo</programlisting>
<para>下面是一个更贴近实际的例子, 它将默认的
- <filename class="directory">/etc</filename> 目录尺寸,
+ <filename>/etc</filename> 目录尺寸,
从 5MB 调整为 30MB:</para>
<programlisting>cust_etc_size () (
@@ -291,12 +285,12 @@ customize_cmd cust_etc_size</programlisting>
<listitem>
<para><literal>cust_allow_ssh_root</literal> &mdash; 允许
- <username>root</username> 通过 &man.sshd.8; 登录。</para>
+ <systemitem class="username">root</systemitem> 通过 &man.sshd.8; 登录。</para>
</listitem>
<listitem>
<para><literal>cust_install_files</literal> &mdash;
- 从 <filename class="directory">nanobsd/Files</filename>
+ 从 <filename>nanobsd/Files</filename>
目录中安装文件, 这包含一些实用的系统管理脚本。</para>
</listitem>
</itemizedlist>
@@ -415,7 +409,7 @@ customize_cmd cust_nobeastie</programlisting>
<para>要在正在运行的
<application>NanoBSD</application> 系统中安装新的映像, 可以使用位于
- <filename class="directory">/root</filename> 目录的
+ <filename>/root</filename> 目录的
<filename>updatep1</filename> 或
<filename>updatep2</filename> 脚本,
具体使用哪一个脚本, 取决于正在运行的系统位于那个分区。</para>
@@ -452,7 +446,7 @@ get _.disk.image "| sh updatep1"</userinput></screen>
<para>开始时, 在提供映像的主机上开启 TCP 监听,
并令其将映像文件发给客户机:</para>
- <screen>myhost&prompt.root; <userinput>nc -l <replaceable>2222</replaceable> &lt; _.disk.image</userinput></screen>
+ <screen>myhost&prompt.root; <userinput>nc -l 2222 &lt; _.disk.image</userinput></screen>
<note>
<para>请确认您所使用的端口没有通过防火墙阻止来自
@@ -463,10 +457,12 @@ get _.disk.image "| sh updatep1"</userinput></screen>
<para>连接到提供新映像服务的主机, 并执行
<filename>updatep1</filename> 脚本:</para>
- <screen>&prompt.root; <userinput>nc myhost <replaceable>2222</replaceable> | sh updatep1</userinput></screen>
+ <screen>&prompt.root; <userinput>nc myhost 2222 | sh updatep1</userinput></screen>
</step>
</procedure>
</sect3>
</sect2>
</sect1>
+
+ <index/>
</article>