diff options
Diffstat (limited to 'zh_CN.GB2312/articles/nanobsd/article.xml')
-rw-r--r-- | zh_CN.GB2312/articles/nanobsd/article.xml | 82 |
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> — 用于传递给 - <maketarget>buildworld</maketarget> 构建阶段的选项。</para> + <buildtarget>buildworld</buildtarget> 构建阶段的选项。</para> </listitem> <listitem> <para><literal>CONF_INSTALL</literal> — 用于传递给 - <maketarget>installworld</maketarget> 构建阶段的选项。</para> + <buildtarget>installworld</buildtarget> 构建阶段的选项。</para> </listitem> <listitem> <para><literal>CONF_WORLD</literal> — 用以传递给 - <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> — 允许 - <username>root</username> 通过 &man.sshd.8; 登录。</para> + <systemitem class="username">root</systemitem> 通过 &man.sshd.8; 登录。</para> </listitem> <listitem> <para><literal>cust_install_files</literal> — - 从 <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> < _.disk.image</userinput></screen> + <screen>myhost&prompt.root; <userinput>nc -l 2222 < _.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> |