Mercurial > hg > aboriginal
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> |