The translation is temporarily closed for contributions due to maintenance, please come back later.

Source string Read only

(itstool) path: para/buildtarget
Context English State
The necessary commands to build a <application>NanoBSD</application> image are:
<prompt>#</prompt> <userinput>cd /usr/src/tools/tools/nanobsd</userinput> <co xml:id="nbsd-cd"/>
<prompt>#</prompt> <userinput>sh</userinput> <co xml:id="nbsd-sh"/>
<prompt>#</prompt> <userinput>cd /usr/obj/nanobsd.full</userinput> <co xml:id="nbsd-cd2"/>
<prompt>#</prompt> <userinput>dd if=_.disk.full of=/dev/da0 bs=64k</userinput> <co xml:id="nbsd-dd"/>
Change the current directory to the base directory of the <application>NanoBSD</application> build script.
Start the build process.
Change the current directory to the place where the built images are located.
Install <application>NanoBSD</application> onto the storage medium.
Customizing a NanoBSD Image
This is probably the most important and most interesting feature of <application>NanoBSD</application>. This is also where you will be spending most of the time when developing with <application>NanoBSD</application>.
Invocation of the following command will force the <filename></filename> to read its configuration from <filename>myconf.nano</filename> located in the current directory:
<prompt>#</prompt> <userinput>sh -c myconf.nano</userinput>
Customization is done in two ways:
Configuration options
Custom functions
Configuration Options
With configuration settings, it is possible to configure options passed to both the <_:buildtarget-1/> and <_:buildtarget-2/> stages of the <application>NanoBSD</application> build process, as well as internal options passed to the main build process of <application>NanoBSD</application>. Through these options it is possible to cut the system down, so it will fit on as little as 64MB. You can use the configuration options to trim down FreeBSD even more, until it will consists of just the kernel and two or three files in the userland.
The configuration file consists of configuration options, which override the default values. The most important directives are:
<literal>NANO_NAME</literal> — Name of build (used to construct the workdir names).
<literal>NANO_SRC</literal> — Path to the source tree used to build the image.
<literal>NANO_KERNEL</literal> — Name of kernel configuration file used to build kernel.
<literal>CONF_BUILD</literal> — Options passed to the <_:buildtarget-1/> stage of the build.
<literal>CONF_INSTALL</literal> — Options passed to the <_:buildtarget-1/> stage of the build.
<literal>CONF_WORLD</literal> — Options passed to both the <_:buildtarget-1/> and the <_:buildtarget-2/> stage of the build.
<literal>FlashDevice</literal> — Defines what type of media to use. Check <filename>FlashDevice.sub</filename> for more details.
Custom Functions
It is possible to fine-tune <application>NanoBSD</application> using shell functions in the configuration file. The following example illustrates the basic model of custom functions:
cust_foo () (
echo "bar=baz" &gt; \
customize_cmd cust_foo
A more useful example of a customization function is the following, which changes the default size of the <filename>/etc</filename> directory from 5MB to 30MB:
cust_etc_size () (
cd ${NANO_WORLDDIR}/conf
echo 30000 &gt; default/etc/md_size
customize_cmd cust_etc_size
There are a few default pre-defined customization functions ready for use:
Component Translation Difference to current string
This translation Translated FreeBSD Doc (Archived)/articles_nanobsd
The following strings have the same context and source.
Translated FreeBSD Doc (Archived)/FreeBSD Doc (Archived)
Translated FreeBSD Doc (Archived)/books_faq
Translated FreeBSD Doc (Archived)/books_handbook


No matching activity found.

Browse all component changes

Things to check

Multiple failing checks

Following checks are failing:
Unchanged translation: Chinese (Simplified) (zh_CN), Spanish, Norwegian Bokmål, Portuguese (Brazil)


Source information

Source string comment
(itstool) path: para/buildtarget
Source string location
article.translate.xml:231 article.translate.xml:268 article.translate.xml:275
String age
a year ago
Source string age
a year ago
Translation file
articles/nanobsd.pot, string 46