diff --git a/docs/buildroot.html b/docs/buildroot.html index 6bddd31d69..850e58d7a3 100644 --- a/docs/buildroot.html +++ b/docs/buildroot.html @@ -145,10 +145,15 @@
For each entry of the configuration tool, you can find associated help that describes the purpose of the entry.
+One of the key configuration items is the PROJECT
which
+ determines where some board specific packages are built and where the
+ results are stored.
Once everything is configured, the configuration tool has generated a
.config
file that contains the description of your
configuration. It will be used by the Makefiles to do what's needed.
Let's go:
@@ -160,7 +165,7 @@ be namedroot_fs_ARCH.EXT
whereARCH
is your architecture andEXT
depends on the type of target filesystem selected in theTarget options
section of the configuration - tool. + tool.The file is stored in the "binaries/$(PROJECT)
/" directoryIf you intend to do an offline-build and just want to download all sources that you previously selected in "make menuconfig" then @@ -198,11 +203,11 @@ $ make HOSTCXX=g++-4.3-HEAD HOSTCC=gcc-4.3-HEAD
Customizing the target filesystem
-There are two ways to customize the resulting target filesystem:
+There are a few ways to customize the resulting target filesystem:
build_ARCH/root/
where
+ target filesystem is available under project_build_ARCH/root/
where
ARCH
is the chosen target architecture. You can simply make
your changes here, and run make afterwards, which will rebuild the target
filesystem image. This method allows to do everything on the target
@@ -224,9 +229,13 @@ $ make HOSTCXX=g++-4.3-HEAD HOSTCC=gcc-4.3-HEAD
it should be changed. These main directories are in an tarball inside of
inside the skeleton because it contains symlinks that would be broken
otherwise.build_ARCH/root/
just
+ These customizations are deployed into project_build_ARCH/root/
just
before the actual image is made. So simply rebuilding the image by running
make should propogate any new changes to the image.make menuconfig
, you
+ can specify the contents of the /etc/hostname and /etc/issue
+ (the welcome banner) in the PROJECT
sectionbuild_ARCH/
by default,
+ build_ARCH/
by default,
where ARCH
is your architecture). This is where all
- user-space tools while be compiled.project_build_ARCH/$(PROJECT)
by default, where ARCH
+ is your architecture). This is where all configurable user-space tools will be
+ compiled. The project specific build directory is neccessary, if two different
+ targets needs to use a specific package, but the packages have different
+ configuration for both targets. Some examples of packages built in this directory
+ are busybox and linux.
+ binaries/$(PROJECT)
by default, where ARCH
+ is your architecture). This is where the root file system images are stored,
+ It is also used to store the linux kernel image and any utilities, boot-loaders
+ etc. needed for a target.
+ toolchain_build_ARCH/
by default, where ARCH
@@ -367,7 +396,7 @@ $ make HOSTCXX=g++-4.3-HEAD HOSTCC=gcc-4.3-HEAD
setup this staging directory, it first removes it, and then it creates
various subdirectories and symlinks inside it.build_ARCH/root/
by
+ project_build_ARCH/root/
by
default) and the target filesystem skeleton. This directory will contain
the final root filesystem. To setup it up, it first deletes it, then it
uncompress the target/generic/skel.tar.gz
file to create the