Creating a RFS with Buildroot

From DAVE Developer's Wiki
Revision as of 12:53, 9 January 2013 by DevWikiAdmin (talk | contribs) (Configuring Buildroot)

Jump to: navigation, search
Info Box
Tux.png Applies to Linux
Naon am387x-dm814x.png Applies to Naon

Introduction[edit | edit source]

Buildroot is a set of scripts and patches for the creation of a cross-compilation toolchain as well as the creation of a complete root file system. Buildroot provides:

  • support for prebuilt or external toolchains
  • configuration through menuconfig, gconfig and xconfig interfaces
  • lots of available libraries, tools, packages and utilities
  • support for all the major filesystems (JFFS2, UBIFS, CRAMFS, ...)
  • uClibc, glibc, eglibc generation, or use of the libc from the external toolchain
  • easy customization through Makefiles

References[edit | edit source]

Getting Buildroot[edit | edit source]

Buildroot releases can be downloaded from http://buildroot.net/downloads/

Daily Snapshots of the latest Buildroot source tree can be downloaded from http://buildroot.uclibc.org/downloads/snapshots/

The source tree can be browsed online: http://git.buildroot.net/buildroot/ and a copy of the repository can be grabbed with the following commands:

The following is the project directory tree:

.
├── arch
├── board
├── boot
├── CHANGES
├── Config.in
├── Config.in.legacy
├── configs
├── COPYING
├── docs
├── fs
├── linux
├── Makefile
├── Makefile.legacy
├── package
├── support
├── system
└── toolchain

Configuring Buildroot[edit | edit source]

For modifying the Buildroot configuration, enter the project directory and enter the following command:

make menuconfig

You can optionally use the O=<path> parameter to set a 
(il parametro O= permette di specificare la cartella dove dovranno essere messi i compilati e dove risiede il file dell'attuale configurazione). Si aprirà un menu dal quale è possibile compiere le dovute personalizzazioni (che andranno ad aggiornare l'attuale file .config).


Setting up the external toolchain[edit | edit source]

Buildroot-toolchain.jpg