10 |
|
|
11 |
<!-- |
<!-- |
12 |
|
|
13 |
$Id: intro.html,v 1.61 2005/08/16 05:15:24 debug Exp $ |
$Id: intro.html,v 1.64 2005/10/07 22:45:33 debug Exp $ |
14 |
|
|
15 |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
Copyright (C) 2003-2005 Anders Gavare. All rights reserved. |
16 |
|
|
64 |
<a name="overview"></a> |
<a name="overview"></a> |
65 |
<h3>Overview:</h3> |
<h3>Overview:</h3> |
66 |
|
|
67 |
GXemul is an experimental instruction-level machine emulator. It can be |
GXemul is an experimental instruction-level machine emulator. Several |
68 |
used to run binary code for MIPS-based machines, regardless of host |
emulation modes are available. In some modes, processors and surrounding |
69 |
platform. Several emulation modes are available. For some modes, |
hardware components are emulated well enough to let unmodified operating |
70 |
processors and surrounding hardware components are emulated well enough to |
systems (e.g. NetBSD) run as if they were running on a real machine. |
71 |
let unmodified operating systems run as if they were running on a real |
|
72 |
machine. |
<p>The processor architecture best emulated by GXemul is MIPS, but other |
73 |
|
architectures are also partially emulated. |
|
<p>(Non-MIPS emulation modes are also under development, but so far none |
|
|
of those modes has reached the completeness required to run unmodified |
|
|
operating systems.) |
|
74 |
|
|
75 |
<p>Devices and CPUs are not simulated with 100% accuracy. They are only |
<p>Devices and CPUs are not simulated with 100% accuracy. They are only |
76 |
``faked'' well enough to make operating systems (e.g. NetBSD) run without |
``faked'' well enough to make operating systems (e.g. NetBSD) run without |
133 |
The "easiest way out" if you plan to redistribute code from GXemul is, of |
The "easiest way out" if you plan to redistribute code from GXemul is, of |
134 |
course, to let it remain open source and simply supply the source code. |
course, to let it remain open source and simply supply the source code. |
135 |
|
|
136 |
<p>(If a stable release of GXemul is packaged into binary form, and it is |
<p>(If a stable, unmodified release of GXemul is packaged into binary form, |
137 |
obvious which version of GXemul was used to build the package, then it can |
and it is clear which version of GXemul was used to build the package, |
138 |
be argued that the source code is available, just not in that specific |
then it can be argued that the source code is available, just not in that |
139 |
package. Common sense should be used in this case, and not pedanticism.) |
specific package. Common sense should be used in this case, and not |
140 |
|
pedanticism.) |
141 |
|
|
142 |
|
|
143 |
|
|
229 |
time and executing it. (If you wish to disable bintrans, add <b>-B</b> to |
time and executing it. (If you wish to disable bintrans, add <b>-B</b> to |
230 |
the command line.) |
the command line.) |
231 |
|
|
232 |
|
<h4>ARM:</h4> |
233 |
|
|
234 |
|
The ARM CPU emulation is good enough to run NetBSD/cats and OpenBSD/cats |
235 |
|
(almost bugfree :-), but it is not as tested or fine-tuned as the MIPS |
236 |
|
emulation. |
237 |
|
|
238 |
<h4>Other CPU types:</h4> |
<h4>Other CPU types:</h4> |
239 |
|
|
281 |
|
|
282 |
<p> |
<p> |
283 |
<ul> |
<ul> |
284 |
<li><b>DECstation 5000/200</b> ("3max") |
<li><b><u>MIPS</u></b> |
285 |
|
<ul> |
286 |
|
<li><b>DECstation 5000/200</b> ("3max") |
287 |
<br>Serial controller (including keyboard and mouse), ethernet, |
<br>Serial controller (including keyboard and mouse), ethernet, |
288 |
SCSI, and graphical framebuffers. |
SCSI, and graphical framebuffers. |
289 |
<p> |
<p> |
290 |
<li><b>Acer Pica-61</b> (an ARC machine) |
<li><b>Acer Pica-61</b> (an ARC machine) |
291 |
<br>Serial controller, "VGA" text console, and SCSI. |
<br>Serial controller, "VGA" text console, and SCSI. |
292 |
<p> |
<p> |
293 |
<li><b>NEC MobilePro 770, 780, 800, and 880</b> (HPCmips machines) |
<li><b>NEC MobilePro 770, 780, 800, and 880</b> (HPCmips machines) |
294 |
<br>Framebuffer, keyboard, and a PCMCIA IDE controller. |
<br>Framebuffer, keyboard, and a PCMCIA IDE controller. |
295 |
<p> |
<p> |
296 |
<li><b>Cobalt</b> |
<li><b>Cobalt</b> |
297 |
<br>Serial controller and PCI IDE. |
<br>Serial controller and PCI IDE. |
298 |
<p> |
<p> |
299 |
<li><b>Malta (evbmips)</b> |
<li><b>Malta (evbmips)</b> |
300 |
<br>Serial controller and PCI IDE. |
<br>Serial controller and PCI IDE. |
301 |
<p> |
<p> |
302 |
<li><b>SGI O2 ("IP32")</b> |
<li><b>SGI O2 ("IP32")</b> |
303 |
<br>Serial controller and ethernet. <small>(Enough for |
<br>Serial controller and ethernet. <small>(Enough for |
304 |
root-on-nfs, but not for disk boot.)</small> |
root-on-nfs, but not for disk boot.)</small> |
305 |
|
</ul> |
306 |
|
<p> |
307 |
|
<li><b><u>ARM</u></b> |
308 |
|
<ul> |
309 |
|
<li><b>CATS</b> |
310 |
|
<br>VGA and PCI IDE. |
311 |
|
</ul> |
312 |
</ul> |
</ul> |
313 |
|
|
314 |
<p>There is code in GXemul for emulation of many other machine types; the |
<p>There is code in GXemul for emulation of many other machine types; the |
441 |
<td></td> |
<td></td> |
442 |
</tr> |
</tr> |
443 |
|
|
444 |
|
<tr><td height="10"></td></tr> |
445 |
|
|
446 |
|
<tr> |
447 |
|
<td></td> |
448 |
|
<td align="center"><a href="20051007-netbsd-cats-installed.png"><img src="20051007-netbsd-cats-installed_small.png"></a></td> |
449 |
|
<td></td> |
450 |
|
<td><a href="http://www.netbsd.org/Ports/cats/">NetBSD/cats</a> |
451 |
|
<br>CATS</td> |
452 |
|
<td></td> |
453 |
|
<td align="center"><a href="20051007-openbsd-cats-installed.png"><img src="20051007-openbsd-cats-installed_small.png"></a></td> |
454 |
|
<td></td> |
455 |
|
<td><a href="http://www.openbsd.org/cats.html">OpenBSD/cats</a> |
456 |
|
<br>CATS</td> |
457 |
|
<td></td> |
458 |
|
</tr> |
459 |
|
|
460 |
</table></center> |
</table></center> |
461 |
|
|
462 |
|
|