Buildroot is a simple, efficient and easy-to-use tool to generate embedded
Linux systems through cross-compilation.

The documentation can be found in docs/manual. You can generate a text
document with 'make manual-text' and read output/docs/manual/manual.text.
Online documentation can be found at http://buildroot.org/docs.html
https://buildroot.org/

Heiko Abraham b9824b3631 hwdata: add license information 11 ani în urmă
arch befab216a2 arch/arm: drop ARM(7TDMI/720T/740T) support 11 ani în urmă
board a1865331ed qemu x86/x86_64: Add kernel IPC support 11 ani în urmă
boot 1ed01c9aaa uboot: check various configuration parameters and bail out if empty 11 ani în urmă
configs c87bb5f5d6 configs: bump kernel used for the RPi 11 ani în urmă
docs b8557dc823 website: add alt-tags to images 11 ani în urmă
fs 89e16118b4 fs: use our own tools when calling the fakerooted script 11 ani în urmă
linux 655c0212f8 linux: bump to version 3.14.4 11 ani în urmă
package b9824b3631 hwdata: add license information 11 ani în urmă
support f3f3de0966 pkg-stats: fix whitespaces 11 ani în urmă
system 4e5515382d system/Config.in: fix custom skeleton help text 11 ani în urmă
toolchain 41486e1be8 toolchain-external: fix Linaro 2014.02 symlink 11 ani în urmă
.defconfig b24c3215c1 buildroot: get rid of s390 support 16 ani în urmă
.gitignore 145508473c update gitignore 12 ani în urmă
CHANGES 63fbdd5c89 Update for 2014.05-rc2 11 ani în urmă
COPYING 1aeaae4990 clarify license and fix website license link 16 ani în urmă
Config.in ba14dbe2d5 config: kernel.org is now https-only 11 ani în urmă
Config.in.legacy 4990a381e3 evtest: bump version to 1.31 11 ani în urmă
Makefile 63fbdd5c89 Update for 2014.05-rc2 11 ani în urmă
Makefile.legacy af97c94b70 Makefile.legacy: fix recursive invocation with BUILDROOT_DL_DIR and _CONFIG 11 ani în urmă
README f0d1fbe6f3 docs: Move README file to root 11 ani în urmă

README

To build and use the buildroot stuff, do the following:

1) run 'make menuconfig'
2) select the packages you wish to compile
3) run 'make'
4) wait while it compiles
5) Use your shiny new root filesystem. Depending on which sort of
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.

You do not need to be root to build or run buildroot. Have fun!

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.

Building out-of-tree:
=====================

Buildroot supports building out of tree with a syntax similar
to the Linux kernel. To use it, add O= to the
make command line, E.G.:

$ make O=/tmp/build

And all the output files (including .config) will be located under /tmp/build.

More finegrained configuration:
===============================

You can specify a config-file for uClibc:
$ make UCLIBC_CONFIG_FILE=/my/uClibc.config

And you can specify a config-file for busybox:
$ make BUSYBOX_CONFIG_FILE=/my/busybox.config

To use a non-standard host-compiler (if you do not have 'gcc'),
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:
$ make HOSTCC=gcc-4.3 linux-menuconfig
$ make HOSTCC=gcc-4.3 uclibc-menuconfig
$ make HOSTCC=gcc-4.3 busybox-menuconfig

Please feed suggestions, bug reports, insults, and bribes back to the
buildroot mailing list: buildroot@buildroot.org