|
barebox
|
Barebox is a bootloader that initializes a hardware and boots Linux and maybe other operating systems or bare metal code on a variety of processors. It was initialy derived from U-Boot and captures up with several of it's ideas, so users being familiar with U-Boot should come into production quickly with Barebox.
However, as the Barebox developers are highly addicted to the Linux kernel, it's coding style and code quality, we try to stick as closely as possible to the methodologies and techniques developed in Linux. In addition we have a strong background in POSIX, so you'll find several good old Unix traditions realized in Barebox as well.
Most of the directory layout is based upon the Linux Kernel:
arch / * / -> contains architecture specific parts
arch / * / mach-* / -> SoC specific code
drivers / serial -> drivers
drivers / net
drivers / ...
include / asm-* -> architecture specific includes
include / asm-* / arch-* -> SoC specific includes
fs / -> filesystem support and filesystem drivers
lib / -> generic library functions (getopt, readline and the
like)
common / -> common stuff
commands / -> many things previously in common/cmd_*, one command
per file
net / -> Networking stuff
scripts / -> Kconfig system
Documentation / -> Parts of the documentation, also doxygen
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA