annotate www/about.html @ 1541:e4f766efa39f

Sort busybox config entries to group stuff toybox can replace. Also add ps.
author Rob Landley <rob@landley.net>
date Thu, 06 Sep 2012 03:44:47 -0500
parents d4eb237dcc6f
children 455f8dec31a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
1 <html>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
2 <title>About Aboriginal Linux</title>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
3 <body>
881
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
4 <!--#include file="header.html" -->
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
5
1050
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1032
diff changeset
6 <b><h1><a href=documentation.html>What is Aboriginal Linux?</a></h1></b>
71
f55a1dba637d News ticker.
Rob Landley <rob@landley.net>
parents: 70
diff changeset
7
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
8 <blockquote>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
9 <table border=1><tr><td bgcolor="#C0C0FF">
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
10 <p>Aboriginal Linux is a set of tools to build custom virtual machines.
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
11 It lets you boot virtual PowerPC, ARM, MIPS and
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
12 <a href=screenshots>other exotic systems</a> on
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
13 your x86 laptop (using an emulator such as QEMU). These virtual system
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
14 images provide a simple development environment within which you can compile
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
15 software and run the result.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
16 </td></tr></table>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
17
1305
21da6f34f3fb Documentation tweak.
Rob Landley <rob@landley.net>
parents: 1132
diff changeset
18 <p>Aboriginal Linux has an obvious niche within the embedded community, but
21da6f34f3fb Documentation tweak.
Rob Landley <rob@landley.net>
parents: 1132
diff changeset
19 has many other uses as well:</p>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
20
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
21 <ul>
1305
21da6f34f3fb Documentation tweak.
Rob Landley <rob@landley.net>
parents: 1132
diff changeset
22 <li><p><b>Allow package developers and maintainers to reproduce and fix bugs
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1321
diff changeset
23 on architectures they don't have access to or experience with.</b></p>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
24
1305
21da6f34f3fb Documentation tweak.
Rob Landley <rob@landley.net>
parents: 1132
diff changeset
25 <p>Bug reports can include a link to a system image and a
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
26 reproduction sequence (wget source, build, run this test). This provides
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
27 the maintainer both a way to demonstrate the issue, and a native
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
28 development environment in which to build and test their fix.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
29
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
30 <p>No special hardware is required for this, just an open source emulator
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
31 (generally QEMU) and a system image to run under it. Configure and make
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
32 your package as normal, using standard tool names (strip, ld, as, etc).
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
33 You can even build and test on a laptop in an airplane, without internet
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
34 access.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
35 </li>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
36
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
37 <li><p><b>Build arbitrarily complex Linux distributions without messing with
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
38 cross compiling.</b></p>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
39
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
40 <p>The point is to separate _what_ you build from _how_ you build. Build
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
41 systems have enough to do handling package dependencies and configuration
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
42 without entangling cross compiling into it. If one system builds the right
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
43 set of packages and another system works on the right type of hardware, life
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
44 is much easier if they can work together to produce a single result.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
45
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
46 <p>If you need to scale up development, Aboriginal Linux lets you throw
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
47 hardware at the scalability problem instead of engineering time, using distcc
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
48 acceleration and distributed package build clusters to compile entire
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
49 distribution repositories on racks of cheap x86 cloud servers.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
50 </li>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
51
1132
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
52 <li><p><b>Automated cross-platform regression testing and portability auditing.</b></p>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
53
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
54 <p>Aboriginal Linux lets you build the same package across multiple
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
55 architectures, and run the result immediately inside the emulator. You can
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
56 even set up a cron job to build and test regular repository snapshots of a
1132
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
57 package's development version automatically, and report regressions when
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
58 they're fresh, when the developers remember what they did, and when
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
59 there are few recent changes that may have introduced the bug.</p></li>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
60
1132
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
61 <li><p><b>Use current vanilla packages, even on obscure targets.</b></p>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
62
1132
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
63 <p>Embedded hardware often receives less testing than common desktop and server
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
64 platforms, so regressions accumulate. This can lead to a vicious cycle where
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
65 everybody sticks with private forks of old versions because making the new
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
66 ones work is too much trouble, and the new ones don't work because nobody's
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
67 testing and fixing them. The farther you fall behind, the harder it is to
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
68 catch up again, but only the most recent version accepts new patches, so
1132
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
69 even the existing fixes don't go upstream. Worst of all, working in private
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
70 forks becomes the accepted norm, and developers stop even trying to get
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
71 their patches upstream.</p>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
72
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
73 <p>Aboriginal Linux uses the same (current) package versions across all
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
74 architectures, in as similar a configuration as possible, and with as few
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
75 patches as we can get away with. We (intentionally) can't upgrade a package
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
76 for one target without upgrading it for all of them, so we can't put off
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
77 dealing with less-interesting targets.</p>
1132
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
78
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
79 <p>This means any supported target stays up to date with current packages in
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
80 unmodified "vanilla" form, providing an easy upgrade path to the next
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
81 version and the ability to push your own changes upstream relatively
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
82 easily.</b></p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
83 </li>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
84
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
85 <li><p><b>Provide a minimal self-hosting development environment.</b></p></li>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
86
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
87 <blockquote><p>Perfection is achieved, not when there is nothing more to add,
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
88 but when there is nothing left to take away." - Antoine de Saint Exupery</p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
89 </blockquote>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
90
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
91 <p>Most build environments provide dozens of packages, ignoring the questions
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
92 "do you actually need that?" and "what's it for?" in favor of offering
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
93 rich functionality.</p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
94
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
95 <p>Aboriginal Linux provides the simplest development environment capable
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
96 of rebuilding itself under itself. This currently consists of seven packages:
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
97 busybox, uClibc, linux, binutils, gcc, make, and bash. (We include one more,
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
98 distcc, to optionally accelerate the build, but install it in its own
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
99 subdirectory which is only optionally added to the $PATH.)</p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
100
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
101 <p>This minimalist approach makes it possible to regression test for
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
102 environmental dependencies. Sometimes new releases of packages simply won't
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
103 work without perl, or zlib, or some other dependency that previous versions
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
104 didn't have, not because they meant to but because they were never tested in
1341
d4eb237dcc6f Many typos, spotted by Alan Post.
Rob Landley <rob@landley.net>
parents: 1321
diff changeset
105 a build environment that didn't have them, so the dependency leaked in.</p>
1132
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
106
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
107 <p>By providing a build environment that contains only the bare essentials
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
108 (relying on you to build and install whatever else you need), Aboriginal
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
109 Linux lets you document exactly what dependencies packages actually require,
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
110 figure out what functionality the additional packages provide, and measure
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
111 the costs and benefits of the extra code.</p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
112 </li>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
113
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
114 <li><p><b>Document how to put together a development environment.</b></p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
115
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
116 <p>The build system is designed to be readable. That's why it's written in
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
117 Bash (rather than something more powerful like Python): so it can act as
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
118 documentation. Each shell script collects the series of commands you need
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
119 to run in order to configure, build, and install the appropriate packages,
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
120 in the order you need to install them in to satisfy their dependencies.</p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
121
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
122 <p>The build is organized as a series of orthogonal stages. These are called
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
123 in order from build.sh, but may be run (and understood) independently.
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
124 Dependencies between them are kept to a minimum, and stages which depend on
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
125 the output of previous stages document this at the start of the file.</p>
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
126
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
127 <p>The scripts are also extensively commented to explain why they
ea4fd1dd8c3b Fluff up propaganda page.
Rob Landley <rob@landley.net>
parents: 1120
diff changeset
128 do what they do, and there's design documentation on the website.</p>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
129 </li>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
130 </ul>
379
2925f71bce99 Announce 0.9.0 release.
Rob Landley <rob@landley.net>
parents: 347
diff changeset
131
525
576f5bb817cb The about page got merged into the documentation page, update links.
Rob Landley <rob@landley.net>
parents: 523
diff changeset
132 <p>For more information, see <a href=documentation.html>the documentation
576f5bb817cb The about page got merged into the documentation page, update links.
Rob Landley <rob@landley.net>
parents: 523
diff changeset
133 page</a>.</p>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
134 </blockquote>
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
135
1050
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1032
diff changeset
136 <b><h1><a href=downloads>Downloading Aboriginal Linux</a></h1></b>
379
2925f71bce99 Announce 0.9.0 release.
Rob Landley <rob@landley.net>
parents: 347
diff changeset
137
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
138 <blockquote>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
139 <table border=1><tr><td bgcolor="#c0c0ff">
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
140 <p><a href=downloads/binaries>Prebuilt binary images</a> are available
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
141 for each target, based on the current Aboriginal Linux release. This
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
142 includes cross compilers, native compilers, root filesystems suitable for
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
143 chroot, and system images for use with QEMU.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
144 </td><tr></table>
379
2925f71bce99 Announce 0.9.0 release.
Rob Landley <rob@landley.net>
parents: 347
diff changeset
145
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
146 <p>The <a href=downloads/README>binary README</a> describes each tarball.
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
147 The <a href=news.html>release notes</a> explain recent changes.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
148
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
149 <p>Even if you plan to build your own images from source code, you should
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
150 probably start by familiarizing yourself with the (known working) binary
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
151 releases.</p>
279
2966ed8d6803 Belated release announcement for 0.3.1.
Rob Landley <rob@landley.net>
parents: 245
diff changeset
152
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
153 </blockquote>
192
7012cf35e4fe Release message should be in source control...
Rob Landley <rob@landley.net>
parents: 178
diff changeset
154
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1305
diff changeset
155 <b><h1><a href=http://landley.net/hg/aboriginal>Development</a></h1></b>
1050
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1032
diff changeset
156 <blockquote>
1120
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
157
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
158 <table border=1><tr><td bgcolor="#c0c0ff">
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
159 <p>To build a system image for a target, download the
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
160 <a href=downloads>Aboriginal Linux source code</a> and run "./build.sh"
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
161 with the name of the target to build (or with no arguments to list available
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
162 targets). See the "config" file in the source for various environment
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
163 variables you can export to control the build. See the
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
164 <a href=README>source README</a> for additional usage instructions, and the
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
165 <a href=news.html>release notes</a> for recent changes.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
166 </td></tr></table>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
167
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
168 <p>Aboriginal Linux is a build system for creating bootable system images,
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
169 which can be configured to run either on real hardware or under emulators
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
170 (such as <a href=http://qemu.org>QEMU</a>). It is intended to reduce or even
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
171 eliminate the need for further cross compiling, by doing all the cross
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
172 compiling necessary to bootstrap native development on a given target.
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
173 (That said, most of what the build does is create and use cross
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
174 compilers: we cross compile so you don't have to.)</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
175
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
176 <p>The build system is implemented as a series of bash scripts which run to
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
177 create the various binary images. The "build.sh" script invokes the other
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
178 stages in the correct order, but the stages are designed to run individually.
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
179 (Nothing build.sh itself does is actually important.)</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
180
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
181 <p>Aboriginal Linux is designed as a series of orthogonal layers (the stages
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
182 called by build.sh), to increase flexibility and minimize undocumented
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
183 dependencies. Each layer can be either omitted or replaced with something
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
184 else. The list of layers is in the <a href=README>source README</a>.</p>
34fb47276e30 Fluff up the "about" page a bit.
Rob Landley <rob@landley.net>
parents: 1050
diff changeset
185
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1305
diff changeset
186 <p>The project maintains a <a href=http://landley.net/hg/aboriginal>development repository</a>
388
3eeb77934265 Add project summary page to website, moving news to its own page.
Rob Landley <rob@landley.net>
parents: 384
diff changeset
187 using the Mercurial source control system. This includes RSS feeds for
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1305
diff changeset
188 <a href=http://landley.net/hg/aboriginal/rss-log>each checkin</a>
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1305
diff changeset
189 and for <a href=http://landley.net/hg/aboriginal/rss-tags>new releases</a>.</p>
127
ee697f109828 Update web page for 0.2.0.
Rob Landley <rob@landley.net>
parents: 90
diff changeset
190
1050
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1032
diff changeset
191 <p>Questions about Aboriginal Linux should be addressed to the project's
1321
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1305
diff changeset
192 maintainer (rob at landley dot net), who has a
4c0a2018502c Clean up old references to impactlinux.com, add a FAQ explaining why that site went away, and start the long and winding process of redoing documentation.hmtl.
Rob Landley <rob@landley.net>
parents: 1305
diff changeset
193 <a href=http://landley.net/notes.html>blog</a> that often includes
1050
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1032
diff changeset
194 notes about ongoing Aboriginal Linux development.</p>
333c8f799302 Update lots and lots of web pages for the project name change to Aboriginal Linux.
Rob Landley <rob@landley.net>
parents: 1032
diff changeset
195 </blockquote>
881
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
196
0da87d1ef528 Update the web page. Put the left-side nav bar back, move about page to "about.html" and make news.html the default index. Add architectures page. Note that IRC discussion is now on #edev.
Rob Landley <rob@landley.net>
parents: 879
diff changeset
197 <!--#include file="footer.html" -->