view www/index.html @ 728:14b9373956a7

Teach squashfs to create /dev/console and change default image time to squashfs.
author Rob Landley <>
date Mon, 11 May 2009 01:06:39 -0500
parents efed8b9f43c3
children d326c68aa747
line wrap: on
line source

<!--#include file="header.html" -->

<h2><a href=news.html>News: 0.9.6 release April 2, 2009</a></h2>

<b><h1><a href=documentation.html>What is Firmware Linux?</a></h1></b>

<p>Firmware Linux is an embedded Linux build system, designed to eliminate
the need for cross compiling.</p>

<p>The build system is a series of bash scripts which create a small native
Linux development environment for each target, runnable on real hardware or
under emulators such as <a href=>QEMU</a>.</p>

<p>Currently supported targets include arm, mips, powerpc, and x86, x86-64.
Partial support is available for sparc, sh4, and m68k.</p>

<p>For more information, see <a href=documentation.html>the documentation

<b><h1><a href=downloads>Downloading Firmware Linux</a></h1></b>

<b><h2><a href=downloads>Source Code</a></h2></b>
<p>The current source tarball is
<a href=downloads/firmware-0.9.6.tar.bz2>Firmware Linux version 0.9.6</a>.
This is the series of shell scripts you run to create the various binary
images.  See the <a href=downloads/README>README</a> for usage instructions,
and the <a href=news.html>release notes</a>.</p>

<p>Several <a href=downloads/binaries>prebuilt binary images</a>
are available, based on the current Firmware Linux release.</p>

<b><h2><a href=downloads/binaries/system-image>System Images</a></h2></b>

<p>System images provide a complete native development environment, based
on seven packages: Linux, uClibc, BusyBox, binutils, gcc, make, and bash.
(The build also uses the toybox, genext2fs, uClibc++, and distcc packages, but
does not depend on them to achieve a self-hosting OS image.)</p>

<p>System image tarballs contain an ext2 root filesystem image and a kernel
configured to boot under the emulator QEMU.  Use the "./"
script to use qemu to emulate the appropriate target system, giving you a
shell prompt within the native development environment.  (Type "exit" when

<b><h2><a href=downloads/binaries/mini-native>Root filesystem tarballs</a></h2></b>

<p>If you prefer to package your own filesystem images, or use QEMU's
application emulation mode, you can download each target's root filesystem
packaged in a tarball.</p>

<b><h2><a href=downloads/binaries/cross-compiler>Cross compilers</h2></a></b>

<p>Prebuilt binary cross compilers for use on <a href=downloads/binaries/cross-compiler/host-i686>i686</a> or <a href=downloads/binaries/cross-compiler/host-x86_64>x86-64</a> hosts.</p>

<b><h1><a href=/hg/firmware>Development</a></h1></b>

<p>The project maintains a <a href=/hg/firmware>development repository</a>
using the Mercurial source control system.  This includes RSS feeds for
<a href=>each checkin</a>
and for <a href=>new releases</a>.</p>

<p>Questions about Firmware Linux should be addressed to the project's
<a href=>mailing
list</a>, the IRC channel #firmware on  The project
maintainer's <a href=/notes.html>blog</a> often includes notes about
ongoing Firmware Linux development.</p>

<!--#include file="footer.html" -->