| 1 | #use wml::emdebian::mainpage title="The Universal Embedded Operating System" |
|---|
| 2 | #use wml::emdebian::recent_list |
|---|
| 3 | # #include "$(ENGLISHDIR)/releases/info" |
|---|
| 4 | |
|---|
| 5 | <h1>emdebian.org - home of the Embedded Debian Project</h1> |
|---|
| 6 | |
|---|
| 7 | <hr /> |
|---|
| 8 | |
|---|
| 9 | <p>Welcome to Emdebian.org. The Embedded Debian Project is making Debian |
|---|
| 10 | GNU/Linux a mainstream choice for embedded projects.</p> |
|---|
| 11 | |
|---|
| 12 | <p>Debian's multiarchitecture support, vendor independence, social |
|---|
| 13 | contract and huge software base make it an attractive choice for all |
|---|
| 14 | sorts of systems, but the main distribution is very much aimed at systems |
|---|
| 15 | with at least desktop resources (big hard discs, plenty of memory). |
|---|
| 16 | Embedded Debian tries to strip Debian down to be a much smaller system |
|---|
| 17 | whilst keeping all the good things.</p> |
|---|
| 18 | |
|---|
| 19 | <h2>Getting started with Emdebian</h2> |
|---|
| 20 | |
|---|
| 21 | <h3>Why use Emdebian rather than Debian?</h3> |
|---|
| 22 | <p>The most obvious reason is installation sizes. Debian simply cannot fit |
|---|
| 23 | onto some devices that could run GNU/Linux. Other machines can accommodate |
|---|
| 24 | a typical Debian installation but would have little available space for |
|---|
| 25 | user data etc. and adding more storage is impossible or impractical. See |
|---|
| 26 | more on the <a href="emdebian/flavours.html">available flavours of Emdebian</a>. |
|---|
| 27 | Generally, if the machine can be easily extended with an extra internal |
|---|
| 28 | hard drive or by replacing the existing hard drive with a larger one, there |
|---|
| 29 | is no particular reason to look at Emdebian for that machine. Embedded devices |
|---|
| 30 | typically have no such way of adding more storage, at least not internally. |
|---|
| 31 | </p> |
|---|
| 32 | |
|---|
| 33 | <h3>What about low resource machines?</h3> |
|---|
| 34 | <p>Emdebian is based on Debian and therefore uses Debian packages. Some |
|---|
| 35 | Emdebian installations can make lower demands on the machine hardware |
|---|
| 36 | but this would be because the Emdebian installation is based on packages |
|---|
| 37 | already in Debian that are intended for such purposes. Using the same |
|---|
| 38 | packages with a Debian installation is likely to be little different to |
|---|
| 39 | the same packages with an Emdebian installation. Therefore, an old PC with |
|---|
| 40 | a reasonably large hard drive (or a capacity to use a modern multi-gigabyte |
|---|
| 41 | hard drive) is not likely to benefit from Emdebian. However, a low resource |
|---|
| 42 | embedded device without the capacity for adding more internal storage |
|---|
| 43 | <b>would</b> benefit greatly from an Emdebian installation. If there are |
|---|
| 44 | other packages that would suit low resource machines, Emdebian developers |
|---|
| 45 | are often willing to assist in getting the packages into Debian and thereby, |
|---|
| 46 | Emdebian. |
|---|
| 47 | </p> |
|---|
| 48 | |
|---|
| 49 | <p>See the <a href="docs.html">documentation</a> for more information.</p> |
|---|
| 50 | |
|---|
| 51 | <h2>What does Emdebian provide?</h2> |
|---|
| 52 | |
|---|
| 53 | <ul> |
|---|
| 54 | <li><p><a href="crosstools.html">Toolchains</a></p> |
|---|
| 55 | <p>Prebuilt toolchains to build for arm, ia64, m68k, mips, mipsel, |
|---|
| 56 | powerpc and sparc using gcc-3.3, gcc-3.4, gcc-4.0, gcc-4.1 and gcc-4.2. |
|---|
| 57 | Packages are also available for gcc-4.1 and gcc-4.2 to build arm on |
|---|
| 58 | powerpc.</p> |
|---|
| 59 | </li> |
|---|
| 60 | <li><p><a href="packages/index.html">Smaller packages</a></p> |
|---|
| 61 | <ul><li> |
|---|
| 62 | <h4><a href="packages/">Emdebian Crush</a> - the smallest Emdebian installations</h4> |
|---|
| 63 | <p>Busybox based root filesystem and packages to support the G Palmtop |
|---|
| 64 | Environment based on GTK+2 or any workable package selection in-between. |
|---|
| 65 | Kernels and kernel modules are not provided directly but support exists |
|---|
| 66 | to add custom kernels to the installation tarballs. |
|---|
| 67 | <b>Packages are heavily modified</b> and cross-built - functional |
|---|
| 68 | changes exist between Emdebian Crush and standard Debian. Emdebian |
|---|
| 69 | Crush 1.0 (based on Debian 5.0 "Lenny") will only be available |
|---|
| 70 | for ARM - adding more architectures in non-trivial. Subsequent releases |
|---|
| 71 | will migrate to armel instead of ARM and include i386, mips and mipsel. |
|---|
| 72 | Powerpc support can be considered, if there is sufficient interest.</p> |
|---|
| 73 | <p>Installations of Emdebian Crush require significant user involvement, |
|---|
| 74 | images will not generally be available for direct download. Instead, |
|---|
| 75 | each installation is customised from the available package set using the |
|---|
| 76 | scripts in the <tt>emdebian-rootfs</tt> package and possibly a few |
|---|
| 77 | custom packages cross-built using scripts in the <tt>emdebian-tools</tt> |
|---|
| 78 | package.</p></li> |
|---|
| 79 | <li><p><a href="emdebian/rootfs.html">Root filesystem for ARM</a> - based |
|---|
| 80 | on busybox and removing "Essential" Debian packages like perl.</p> |
|---|
| 81 | </li><li> |
|---|
| 82 | <h4><a href="grip/">Emdebian Grip</a> - an intermediate installation</h4> |
|---|
| 83 | <p>Complete repositories of packages for various architectures, based on |
|---|
| 84 | coreutils and perl. Support for standard Debian tools like debootstrap |
|---|
| 85 | and debian-installer. Few (if any) functional changes compared to Debian. |
|---|
| 86 | Support is expected for i386, amd64, powerpc, arm, armel, mips and mipsel. |
|---|
| 87 | </p> |
|---|
| 88 | <p>Installations of Emdebian Grip will work with standard Debian tools |
|---|
| 89 | like debootstrap, debian-installer and maybe debian-live - as long as |
|---|
| 90 | the device has enough space to generate such systems.</p> |
|---|
| 91 | <p>(The delays to Debian Lenny mean that Emdebian is looking at whether |
|---|
| 92 | it is possible to release Emdebian Grip alongside Lenny.)</p> |
|---|
| 93 | </li> |
|---|
| 94 | </ul></li> |
|---|
| 95 | <ul> |
|---|
| 96 | <li><p><a href="tools.html">Cross building tools</a></p> |
|---|
| 97 | <p>Debian packages continually updated for cross-building using the |
|---|
| 98 | Emdebian toolchains. Include support for installing toolchains, patching |
|---|
| 99 | Debian source packages, cross building binary packages and generating |
|---|
| 100 | the root filesystem from a repository of binary packages.</p> |
|---|
| 101 | </li></ul> |
|---|
| 102 | </li> |
|---|
| 103 | </ul> |
|---|
| 104 | |
|---|
| 105 | <p>Embedded Debian is currently very much a work-in-progress: plenty of |
|---|
| 106 | people are already using Debian in their devices and systems, but there |
|---|
| 107 | is huge potential to make doing this easier. We already have tools, |
|---|
| 108 | toolchains and a root filesystem, but more work is needed to have full |
|---|
| 109 | distributions ready to build or download. Anyone with an interest in |
|---|
| 110 | this area is very welcome to <a href="help.html">help</a>.</p> |
|---|
| 111 | |
|---|
| 112 | <hr /> |
|---|
| 113 | |
|---|
| 114 | <h2>News</h2> |
|---|
| 115 | |
|---|
| 116 | <p><:= get_recent_list('News/$(CUR_YEAR)', '6', '$(ENGLISHDIR)', '', '\d+\w*' ) :></p> |
|---|
| 117 | |
|---|
| 118 | <p>For older news items see the <a href="$(HOME)/News/">News Page</a>. |
|---|
| 119 | The best way to keep up-to-date is to subscribe to the <a |
|---|
| 120 | href="support.html#mailinglist">debian-embedded mailing list</a>.</p> |
|---|