Difference between revisions of "Creating a RFS with Buildroot"

From DAVE Developer's Wiki
Jump to: navigation, search
m (Setting up the external toolchain)
m (Configuring Buildroot)
Line 60: Line 60:
  
 
= Configuring Buildroot =
 
= Configuring Buildroot =
 +
 +
For modifying the Buildroot configuration, enter the project directory and enter the following command:
 +
<pre>
 +
make menuconfig
 +
<pre>
 +
 +
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 ==
 
== Setting up the external toolchain ==
  
 
[[File: Buildroot-toolchain.jpg|600px]]
 
[[File: Buildroot-toolchain.jpg|600px]]

Revision as of 12:53, 9 January 2013

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