comparison www/screenshots/index.html @ 1050:333c8f799302

Update lots and lots of web pages for the project name change to Aboriginal Linux.
author Rob Landley <rob@landley.net>
date Sun, 02 May 2010 17:15:06 -0500
parents 290e12307505
children
comparison
equal deleted inserted replaced
1049:0e063506fd67 1050:333c8f799302
1 <html> 1 oldindex.html
2 <title>Available Targets</title>
3 <body>
4 <p>Each $TARGET includes some or all of the following links. Click on
5 the link name to get a description.</p>
6 <ul>
7 <li><a href="#screenshot">Screenshot</a></li>
8 <li><a href="#crosscompiler">Cross Compiler</a></li>
9 <li><a href="#nativecompiler">Native Compiler</a></li>
10 <li><a href="#rootfilesystem">Root Filesystem</a></li>
11 <li><a href="#systemimage">System Image</a></li>
12 <li><a href="#busybox">Static Busybox Binary</a></li>
13 <li><a href="#dropbear">Static Dropbear Binary</a></li>
14 <li><a href="#strace">Static Strace Binary</a></li>
15 </ul>
16
17 <p>The following $TARGET families are available:</p>
18
19 <ul>
20 <li><a href="#arm">ARM</a> (<a href="../architectures.html#arm">description</a>)
21 </li>
22 <li><strike><a href="#m68k">M68k</a> (<a href="../architectures.html#m68k">description</a>)</strike></li>
23 <li><a href="#mips">Mips</a> (<a href="../architectures.html#mips">description</a>)</li>
24 <li><a href="#ppc">PowerPC</a> (<a href="../architectures.html#ppc">description</a>)</li>
25 <li><strike><a href="#sparc">Sparc</a> (<a href="../architectures.html#sparc">description</a>)</strike></li>
26 <li><a href="#sh4">Super Hitachi</a> (<a href="../architectures.html#sh4">description</a>)</li>
27 <li><a href="#x86">x86</a> (<a href="../architectures.html#x86">description</a>)</li>
28 </ul>
29
30 <hr /><h1><center><a name="arm" /><a href="../architectures.html#arm">ARM</a></center></h1><hr />
31
32 <table>
33 <tr>
34
35 <td><table border=1><tr><td colspan=2 border=1><center>
36 <h2>ARMv4l</h2>
37 <p>ARMv4, little endian, soft float, OABI</p>
38 <!--#include file="screenshot-armv4l.html" -->
39
40 </tr><tr>
41
42 <td><table border=1><tr><td colspan=2 border=1><center>
43 <h2>ARMv4tl</h2>
44 <p>ARMv4t, little endian, soft float, EABI</p>
45 <!--#include file="screenshot-armv4tl.html" -->
46
47 </tr><tr>
48
49 <td><table border=1><tr><td colspan=2 border=1><center>
50 <h2>ARMv5l</h2>
51 <p>ARMv5, little endian, VFP, EABI</p>
52 <!--#include file="screenshot-armv5l.html" -->
53
54 </tr><tr>
55
56 <td><table border=1><tr><td colspan=2 border=1><center>
57 <h2>ARMv6l</h2>
58 <p>ARMv6, little endian, VFP, EABI</p>
59 <!--#include file="screenshot-armv6l.html" -->
60
61 </tr></table>
62
63 <hr /><h1><center><a name="mips" /><a href="../architectures.html#mips">Mips</a></center></h1></hr />
64
65 <table><tr>
66
67 <td><table border=1><tr><td colspan=2 border=1><center>
68 <h2>Mips</h2>
69 <p>MIPS r4k, big endian</p>
70 <!--#include file="screenshot-mips.html" -->
71
72 </tr><tr>
73
74 <td><table border=1><tr><td colspan=2 border=1><center>
75 <h2>Mipsel</h2>
76 <p>MIPS r4k, little endian</p>
77 <!--#include file="screenshot-mipsel.html" -->
78
79 </tr></table>
80
81 <hr /><h1><center><a name="mips" /><a href="../architectures.html#ppc">Power PC</a></center></h1></hr />
82
83 <table><tr>
84
85 <td><table border=1><tr><td colspan=2 border=1><center>
86 <h2>PowerPC</h2>
87 <p>PowerPC 405, 32-bit, big endian</p>
88 <!--#include file="screenshot-powerpc.html" -->
89
90 </tr><tr>
91
92 <td><table border=1><tr><td colspan=2 border=1><center>
93 <h2>PowerPC 440</h2>
94 <p>PowerPC 440, 32-bit, big endian</p>
95 <!--#include file="screenshot-powerpc-440fp.html" -->
96
97 </tr></table>
98
99 <hr /><h1><center><a name="sh4" /><a href="../architectures.html#sh4">Super Hitachi</a></center></h1><hr />
100
101 <td><table border=1><tr><td colspan=2 border=1><center>
102 <h2>SH4</h2>
103 <p>Super Hitachi 4, 32-bit</p>
104 <!--#include file="screenshot-sh4.html" -->
105
106 </tr></table>
107
108 <hr /><h1><center><a name="x86" /><a href="../architectures.html#x86">x86</a></center></h1><hr />
109
110 <table><tr>
111
112 <td><table border=1><tr><td colspan=2 border=1><center>
113 <h2>i586</h2>
114 <p>Pentium</p>
115 <!--#include file="screenshot-i586.html" -->
116
117 </tr><tr>
118
119 <td><table border=1><tr><td colspan=2 border=1><center>
120 <h2>i686</h2>
121 <p>Pentium II</p>
122 <!--#include file="screenshot-i686.html" -->
123
124 </tr></table>
125
126 <ul>
127 <hr />
128 <li>
129 <p><a name="screenshot" /><b>Screenshot</b> - The boot messages produced by launching this system
130 image under qemu (using the "run-emulator.sh" script included in each system
131 image tarball), and then typing "cat /proc/cpuinfo" inside the emulated system.</p>
132 </li>
133
134 <hr />
135
136 <li>
137 <p><a name="crosscompiler" /><b>Cross Compiler</b> - A compiler which runs on a standard PC host (x86
138 or x86-64 Linux system) and produces output binaries for the specified $TARGET
139 architecture (Linux binaries linked against uClibc). To use, extract the
140 tarball and add its "bin" subdirectory to your $PATH, and then compile
141 with $TARGET-cc as your compiler name, such as:</p>
142
143 <blockquote>
144 <pre>
145 mips-cc root-filesystem-mips/usr/src/thread-hello2.c -lpthread -static -o hello
146 </pre>
147 </blockquote>
148
149 <p>The "bin" subdirectory contains a bunch of tools prefixed with the $TARGET
150 name followed by a dash, such as "powerpc-strip". The "lib" subdirectory
151 contains shared libraries built for the target, including uClibc as the
152 standard C library to link binaries against and uClibc++ as the standard
153 C++ library. The "include" subdirectory contains the header files
154 #included by programs.</p>
155 </li>
156
157 <hr />
158
159 <li>
160 <p><a name="nativecompiler" /><b>Native Compiler</b> - A compiler which runs on the $TARGET and
161 produces output binaries which also run on the $TARGET.</p>
162
163 <p>You should be able to extract this inside an existing target system, add
164 its "bin" directory to the $PATH, and use it as you would the cross compiler.
165 (Except its binaries have no $TARGET- prefixes.)</p>
166 </li>
167
168 <hr />
169
170 <li>
171 <p><a name="rootfilesystem" /><b>Root Filesystem</b> - A root filesystem for the target, suitable for
172 chroot-ing into, containing the smallest/simplest Linux development environment
173 capable of rebuilding itself from source code.</p>
174
175 <p>This system is based on busybox and uClibc, includes a native compiler
176 toolchain (binutils, gcc, linux headers), additional development utilities
177 (make, bash, distcc), and miscelaneous files and directories (such as some /etc
178 files and an sbin/init.sh boot script).</p>
179 </li>
180
181 <hr />
182
183 <li>
184 <p><a name="systemimage" /><b>System Image</b> - A bootable linux kernel and filesystem image
185 configured for use with the emulator QEMU.</p>
186
187 <p>The filesystem image contains the same set of files as the root filesystem
188 tarball, this time packaged into a squashfs. It also has Linux kernel
189 configured for qemu, and shell scripts to launch qemu to run this kernel
190 with this filesystem image.</p>
191
192 <p>Basically you download this tarball, extract it, cd into the directory,
193 and "./run-emulator.sh". This gives you a shell prompt inside the emulator,
194 ala the above screen shots. Type "exit" when done.</p>
195 </li>
196
197 <hr />
198
199 <li>
200 <p><a name="busybox" /><b>Static Busybox Binary</b> - Busybox implements
201 hundreds of standard [LINK] command line utilities in a single binary,
202 generally smaller than one megabyte.</p>
203
204 <p>Busybox is a "swiss army knife" binary, which behaves differently based on
205 the name of its executable. This means that populating a directory of
206 symlinks to the busybox binary can provide access to all these commands
207 without requiring multiple copies of the binary.</p>
208
209 <p>This binary is statically linked against uClibc, so can be run
210 independently on a target system, in a chroot environment, or via QEMU
211 application emulation.</p>
212 </li>
213
214 <hr />
215
216 <li>
217 <p><a name="dropbear" /><b>Static Dropbear Binary</b> - Dropbear is
218 a combination ssh server and client (and scp, and an encryption key generator)
219 in a single executable (another "swiss army knife" binary) that weighs in at
220 around 100k.</p>
221
222 <p>This binary is statically linked against uClibc for maximum
223 portability.</p>
224 </li>
225
226 <hr />
227
228 <li>
229 <p><a name="strace" /><b>Static Strace Binary</b> - Strace is a
230 debugging tool that runs a child process, sniffing all the child's
231 system calls and printing a description of them to stderr, ala:</p>
232
233 <blockquote>
234 <pre>
235 execve("/bin/false", ["false"], [/* 34 vars */]) = 0
236 brk(0) = 0x14ca000
237 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb
238 e69a44000
239 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
240 ...
241 </pre>
242 </blockquote>
243
244 <p>And so on. If a binary is failing or hanging, strace can give you an
245 idea of what it's doing, at least when it interacts with the rest of the
246 system.</p>
247
248 <p>This binary is statically linked against uClibc for maximum portability.</p>
249 </li>
250 </ul>
251
252 </body>
253 </html>