From 02616c53c311e29266f194457f8d5b2fc80e213b Mon Sep 17 00:00:00 2001
From: Ulf Samuelsson 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 Once everything is configured, the configuration tool has generated a
Let's go:PROJECT
which
+ determines where some board specific packages are built and where the
+ results are stored..config
file that contains the description of your
configuration. It will be used by the Makefiles to do what's needed.
@@ -160,7 +165,7 @@
be named
root_fs_ARCH.EXT
where ARCH
is your
architecture and EXT
depends on the type of target filesystem
selected in the Target options
section of the configuration
- tool.
$(PROJECT)
/" directory
If 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
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
--
2.30.2