2001-12-22 01:56:11 +01:00
|
|
|
To build and use the buildroot stuff, do the following:
|
|
|
|
|
2007-08-01 10:11:48 +02:00
|
|
|
1) run 'make menuconfig'
|
2005-02-08 00:01:20 +01:00
|
|
|
2) select the packages you wish to compile
|
2004-10-09 08:27:44 +02:00
|
|
|
3) run 'make'
|
|
|
|
4) wait while it compiles
|
2011-01-15 13:01:25 +01:00
|
|
|
5) Use your shiny new root filesystem. Depending on which sort of
|
2005-02-08 00:01:20 +01:00
|
|
|
root filesystem you selected, you may want to loop mount it,
|
|
|
|
chroot into it, nfs mount it on your target device, burn it
|
|
|
|
to flash, or whatever is appropriate for your target system.
|
2004-10-09 08:27:44 +02:00
|
|
|
|
|
|
|
You do not need to be root to build or run buildroot. Have fun!
|
2001-12-22 01:56:11 +01:00
|
|
|
|
2007-01-17 11:07:01 +01:00
|
|
|
Offline build:
|
|
|
|
==============
|
|
|
|
|
|
|
|
In order to do an offline-build (not connected to the net), fetch all
|
|
|
|
selected source by issuing a
|
|
|
|
$ make source
|
|
|
|
|
|
|
|
before you disconnect.
|
|
|
|
If your build-host is never connected, then you have to copy buildroot
|
|
|
|
and your toplevel .config to a machine that has an internet-connection
|
|
|
|
and issue "make source" there, then copy the content of your dl/ dir to
|
|
|
|
the build-host.
|
|
|
|
|
2008-10-06 11:11:57 +02:00
|
|
|
Building out-of-tree:
|
|
|
|
=====================
|
|
|
|
|
|
|
|
Buildroot supports building out of tree with a syntax similar
|
|
|
|
to the Linux kernel. To use it, add O=<directory> to the
|
|
|
|
make command line, E.G.:
|
|
|
|
|
|
|
|
$ make O=/tmp/build
|
|
|
|
|
2010-06-21 23:07:12 +02:00
|
|
|
And all the output files (including .config) will be located under /tmp/build.
|
2008-10-06 11:11:57 +02:00
|
|
|
|
2006-12-22 13:11:06 +01:00
|
|
|
More finegrained configuration:
|
|
|
|
===============================
|
|
|
|
|
|
|
|
You can specify a config-file for uClibc:
|
|
|
|
$ make UCLIBC_CONFIG_FILE=/my/uClibc.config
|
|
|
|
|
2007-09-02 19:44:09 +02:00
|
|
|
And you can specify a config-file for busybox:
|
|
|
|
$ make BUSYBOX_CONFIG_FILE=/my/busybox.config
|
|
|
|
|
2008-06-23 15:40:34 +02:00
|
|
|
To use a non-standard host-compiler (if you do not have 'gcc'),
|
2006-12-22 13:11:06 +01:00
|
|
|
make sure that the compiler is in your PATH and that the library paths are
|
|
|
|
setup properly, if your compiler is built dynamically:
|
|
|
|
$ make HOSTCC=gcc-4.3.orig HOSTCXX=gcc-4.3-mine
|
|
|
|
|
|
|
|
Depending on your configuration, there are some targets you can use to
|
|
|
|
use menuconfig of certain packages. This includes:
|
2010-11-18 12:31:46 +01:00
|
|
|
$ make HOSTCC=gcc-4.3 linux-menuconfig
|
2006-12-22 13:11:06 +01:00
|
|
|
$ make HOSTCC=gcc-4.3 uclibc-menuconfig
|
|
|
|
$ make HOSTCC=gcc-4.3 busybox-menuconfig
|
|
|
|
|
2009-01-15 15:50:07 +01:00
|
|
|
Please feed suggestions, bug reports, insults, and bribes back to the
|
|
|
|
buildroot mailing list: buildroot@uclibc.org
|