10 |
|
|
11 |
<!-- |
<!-- |
12 |
|
|
13 |
$Id: guestoses.html,v 1.187 2006/11/06 05:31:38 debug Exp $ |
$Id: guestoses.html,v 1.219 2007/05/01 04:03:34 debug Exp $ |
14 |
|
|
15 |
Copyright (C) 2003-2006 Anders Gavare. All rights reserved. |
Copyright (C) 2003-2007 Anders Gavare. All rights reserved. |
16 |
|
|
17 |
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
18 |
modification, are permitted provided that the following conditions are met: |
modification, are permitted provided that the following conditions are met: |
59 |
<li><a href="#netbsdevbarminstall">NetBSD/evbarm 2.1</a> |
<li><a href="#netbsdevbarminstall">NetBSD/evbarm 2.1</a> |
60 |
<li><a href="#netbsdnetwinderinstall">NetBSD/netwinder 3.1</a> |
<li><a href="#netbsdnetwinderinstall">NetBSD/netwinder 3.1</a> |
61 |
<li><a href="#netbsdprepinstall">NetBSD/prep 2.1</a> |
<li><a href="#netbsdprepinstall">NetBSD/prep 2.1</a> |
62 |
<li><a href="#netbsddreamcast">NetBSD/dreamcast 3.1</a> |
<li><a href="#netbsdmacppcinstall">NetBSD/macppc 3.1</a> |
63 |
|
<li><a href="dreamcast.html#netbsd_generic_md">NetBSD/dreamcast 3.1</a> |
64 |
|
<li><a href="dreamcast.html#linux_live_cd">Linux/dreamcast</a> |
65 |
<li><a href="#openbsdpmaxinstall">OpenBSD/pmax 2.8-BETA</a> |
<li><a href="#openbsdpmaxinstall">OpenBSD/pmax 2.8-BETA</a> |
66 |
<li><a href="#openbsdcatsinstall">OpenBSD/cats 4.0</a> |
<li><a href="#openbsdcatsinstall">OpenBSD/cats 4.0</a> |
67 |
|
<li><a href="#openbsdlandiskinstall">OpenBSD/landisk 4.1</a> |
68 |
<li><a href="#ultrixinstall">Ultrix/RISC 4.5</a> |
<li><a href="#ultrixinstall">Ultrix/RISC 4.5</a> |
69 |
<li><a href="#sprite">Sprite for DECstation</a> |
<li><a href="#sprite">Sprite for DECstation</a> |
70 |
<li><a href="#declinux">Debian GNU/Linux for DECstation</a> |
<li><a href="#declinux">Debian GNU/Linux for DECstation</a> |
|
<li><a href="#declinuxredhat">Redhat Linux for DECstation</a> |
|
71 |
</ul> |
</ul> |
72 |
|
|
73 |
|
|
95 |
well. |
well. |
96 |
|
|
97 |
<p>In addition to the "working" guest operating systems listed above, |
<p>In addition to the "working" guest operating systems listed above, |
98 |
you might find the following information interesting: (Some of these might |
you might find the following information interesting: |
|
not be relevant for this specific release of GXemul.) |
|
99 |
|
|
100 |
<ul> |
<ul> |
101 |
<li><a href="#mach">Mach/PMAX</a> |
<li><a href="#mach">Mach/PMAX</a> |
102 |
|
<li><a href="#declinuxredhat">Redhat Linux for DECstation</a> |
103 |
<li><a href="#openbsdsgiinstall">OpenBSD/sgi</a> |
<li><a href="#openbsdsgiinstall">OpenBSD/sgi</a> |
104 |
<li><a href="#openbsdarcinstall">OpenBSD/arc 2.3</a> |
<li><a href="#openbsdarcinstall">OpenBSD/arc 2.3</a> |
105 |
<li><a href="#debiancats">Debian GNU/Linux for CATS</a> |
<li><a href="#debiancats">Debian GNU/Linux for CATS</a> |
106 |
<!-- <li><a href="#linux_malta">Linux/Malta</a> --> |
<!-- <li><a href="#linux_malta">Linux/Malta</a> --> |
107 |
<li><a href="#linux_qemu_mips">Linux/QEMU_MIPS</a> |
<li><a href="#linux_qemu_mips">Linux/QEMU_MIPS</a> |
108 |
<li><a href="#windows_nt_mips">Windows NT/MIPS</a> |
<li><a href="#windows_nt_mips">Windows NT/MIPS</a> |
|
<li><a href="#netbsdmacppcinstall">NetBSD/macppc 3.0</a> |
|
109 |
<li><a href="#netbsdbeboxinstall">NetBSD/bebox 19981119</a> |
<li><a href="#netbsdbeboxinstall">NetBSD/bebox 19981119</a> |
110 |
|
<li><a href="#netbsdlandiskinstall">NetBSD/landisk</a> |
111 |
</ul> |
</ul> |
112 |
|
|
113 |
|
<p><b><font color="#ff0000">NOTE:</b> |
114 |
|
Some of these sections may not be relevant to this |
115 |
|
specific release of GXemul,</font> for example some of these |
116 |
|
modes may be legacy modes that worked before but not any longer, |
117 |
|
or are not yet working but could be in the future. |
118 |
|
|
119 |
<p>Some operating systems are listed with a version number <i>less</i> |
<p>Some operating systems are listed with a version number <i>less</i> |
120 |
than what was available at the time of this GXemul release (e.g. |
than what was available at the time of this GXemul release (e.g. |
121 |
NetBSD/prep). The reasons for this is because of incompleteness in |
NetBSD/prep). The reasons for this is because of incompleteness in |
214 |
</pre> |
</pre> |
215 |
(If using 10.0.0.254 as the nameserver fails, then try entering the |
(If using 10.0.0.254 as the nameserver fails, then try entering the |
216 |
IP number of a real-world nameserver instead.) |
IP number of a real-world nameserver instead.) |
217 |
|
<p> |
218 |
|
Note that NetBSD 1.6.2 is nowadays located at |
219 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-archive/NetBSD-1.6.2">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-archive/NetBSD-1.6.2</a> |
220 |
|
(note <tt>NetBSD-archive</tt> part). |
221 |
</ol> |
</ol> |
222 |
|
|
223 |
<p>If you want to use a graphical framebuffer during the install, you can |
<p>If you want to use a graphical framebuffer during the install, you can |
506 |
</ol> |
</ol> |
507 |
|
|
508 |
<p>You should now be able to boot NetBSD/evbmips using this command:<pre> |
<p>You should now be able to boot NetBSD/evbmips using this command:<pre> |
509 |
<b>gxemul -e malta -d nbsd_malta.img netbsd-MALTA.gz</b> |
<b>gxemul -x -e malta -d nbsd_malta.img netbsd-MALTA.gz</b> |
510 |
</pre> |
</pre> |
511 |
|
|
512 |
<p>NOTE: To select a 4Kc (MIPS32) CPU instead of the default 5Kc |
<p>NOTE: To select a 4Kc (MIPS32) CPU instead of the default 5Kc |
824 |
<ol start="1"> |
<ol start="1"> |
825 |
<li>Create an empty harddisk image, which will be the root disk |
<li>Create an empty harddisk image, which will be the root disk |
826 |
that you will install NetBSD/cats onto:<pre> |
that you will install NetBSD/cats onto:<pre> |
827 |
<b>dd if=/dev/zero of=nbsd_cats.img bs=1024 count=1 seek=2000000</b> |
<b>dd if=/dev/zero of=nbsd_cats.img bs=1024 count=1 seek=3000000</b> |
828 |
|
|
829 |
</pre> |
</pre> |
830 |
<li>Download the NetBSD/cats 3.1 ISO image and the generic and install kernels:<pre> |
<li>Download the NetBSD/cats 3.1 ISO image and the generic and install kernels:<pre> |
878 |
|
|
879 |
<p> |
<p> |
880 |
<ol> |
<ol> |
881 |
<li>Install NetBSD/cats 3.1 according to instructions |
<li>Download a NetBSD/cats 3.1 ramdisk kernel:<pre> |
882 |
<a href="#netbsdcatsinstall">further up on this page</a>. |
<b>wget <a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz</a></b> |
883 |
<p> |
|
884 |
|
</pre> |
885 |
<li>Create an empty harddisk image, which will be the disk image |
<li>Create an empty harddisk image, which will be the disk image |
886 |
that you will install NetBSD onto:<pre> |
that you will install NetBSD/evbarm onto:<pre> |
887 |
<b>dd if=/dev/zero of=nbsd_iq80321.img bs=1024 count=1 seek=999000</b> |
<b>dd if=/dev/zero of=nbsd_iq80321.img bs=1024 count=1 seek=999000</b> |
888 |
|
|
889 |
</pre> |
</pre> |
893 |
|
|
894 |
</pre> |
</pre> |
895 |
<p> |
<p> |
896 |
<li>The first step is to copy the distribution .tgz files onto the CATS |
<li>Now let's extract the files from the CD-ROM image onto the IQ80321's disk image. Start the |
897 |
machine's harddisk. Start the CATS machine like this:<pre> |
CATS machine using the following command line:<pre> |
898 |
<b>gxemul -XEcats -d nbsd_cats.img -d evbarmcd.iso netbsd.aout-GENERIC.gz</b> |
<b>gxemul -XEcats -d nbsd_iq80321.img -d evbarmcd.iso netbsd.aout-INSTALL.gz</b> |
899 |
|
|
900 |
</pre>and execute the following commands as <tt>root</tt>: |
</pre>Exit from the installer, and execute the following commands as <tt>root</tt>: |
901 |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
|
<b>mount /dev/cd0a /mnt; cd /root; cp /mnt/evbarm/binary/sets/[bcegmt]* . |
|
|
sync; halt</b> |
|
|
</pre></td></tr></table> |
|
|
<p> |
|
|
<li>Now let's extract the files onto the IQ80321's disk image. Start the |
|
|
CATS machine again, with the following command line:<pre> |
|
|
<b>gxemul -XEcats -d nbsd_cats.img -d nbsd_iq80321.img netbsd.aout-GENERIC.gz</b> |
|
902 |
|
|
903 |
</pre>and execute the following commands as <tt>root</tt>: |
<b>disklabel -I -i wd0</b> |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
|
|
<b>disklabel -I -i wd1</b> |
|
904 |
(enter suitable commands, e.g. <i>a, 4.2BSD, 1c, 750M, b, |
(enter suitable commands, e.g. <i>a, 4.2BSD, 1c, 750M, b, |
905 |
swap, a, 200M, P, W, y, Q</i>) |
swap, a, 200M, P, W, y, Q</i>) |
906 |
<b>newfs /dev/wd1a; mount /dev/wd1a /mnt; cd /mnt; sh |
<b>newfs /dev/wd0a; mount /dev/wd0a /mnt2; cd /mnt2 |
907 |
for a in /root/[bcegmt]*.tgz; do echo $a; tar zxfp $a; done |
mount /dev/cd0a /mnt; sh |
908 |
|
for a in /mnt/*/binary/sets/[bcegmt]*.tgz; do echo $a; tar zxfp $a; done |
909 |
exit |
exit |
910 |
cd dev; sh ./MAKEDEV all; cd ../etc |
cd dev; sh ./MAKEDEV all; cd ../etc |
911 |
echo rc_configured=YES >> rc.conf |
echo rc_configured=YES >> rc.conf |
912 |
echo "/dev/wd0a / ffs rw 1 1" > fstab |
echo "/dev/wd0a / ffs rw 1 1" > fstab |
913 |
echo "/dev/wd0b none swap sw 0 0" >> fstab |
echo "/dev/wd0b none swap sw 0 0" >> fstab |
914 |
cd /; umount /mnt; sync; halt</b> |
cd /; umount /mnt; umount /mnt2; sync; halt</b> |
915 |
</pre></td></tr></table> |
</pre></td></tr></table> |
916 |
</ol> |
</ol> |
917 |
|
|
918 |
<p>You should now be able to boot NetBSD/evbarm using this command:<pre> |
<p>You should now be able to boot NetBSD/evbarm using this command:<pre> |
919 |
<b>gxemul -xEiq80321 -d nbsd_iq80321.img netbsd-wd0-IQ80321.gz</b> |
<b>gxemul -x -E iq80321 -d nbsd_iq80321.img netbsd-wd0-IQ80321.gz</b> |
920 |
</pre> |
</pre> |
921 |
|
|
922 |
|
|
1028 |
<a name="netbsdprepinstall"></a> |
<a name="netbsdprepinstall"></a> |
1029 |
<h3>NetBSD/prep:</h3> |
<h3>NetBSD/prep:</h3> |
1030 |
|
|
1031 |
It is possible to install and run |
It is possible to install and run <a |
1032 |
<a href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> 2.1 in GXemul |
href="http://www.netbsd.org/Ports/prep/">NetBSD/prep</a> 2.1 in GXemul on |
1033 |
on an emulated IBM 6050 (PowerPC) machine. (NetBSD 3.0 uses the wdc |
an emulated IBM 6050 (PowerPC) machine. (Newer versions of NetBSD/prep use |
1034 |
controller in a way which isn't implemented in GXemul yet.) |
the wdc controller in a way which isn't implemented in GXemul yet, or |
1035 |
|
there are bugs in GXemul's PowerPC CPU emulation.) |
1036 |
|
|
1037 |
<p> |
<p> |
1038 |
<a href="20051123-netbsd-prep.png"><img src="20051123-netbsd-prep_small.png"></a> |
<a href="20051123-netbsd-prep.png"><img src="20051123-netbsd-prep_small.png"></a> |
1053 |
</pre> |
</pre> |
1054 |
<p> |
<p> |
1055 |
<li>Start the installation like this:<pre> |
<li>Start the installation like this:<pre> |
1056 |
<b>gxemul -x -e ibm6050 -d nbsd_prep.img -d rdb:prepcd.iso -j prep/binary/kernel/netbsd-INSTALL.gz</b> |
<b>gxemul -X -e ibm6050 -d nbsd_prep.img -d rdb:prepcd.iso -j prep/binary/kernel/netbsd-INSTALL.gz</b> |
1057 |
|
|
1058 |
</pre> |
</pre> |
1059 |
<p> |
<p> |
1106 |
|
|
1107 |
<p>If everything worked, NetBSD should now be installed on the disk image. |
<p>If everything worked, NetBSD should now be installed on the disk image. |
1108 |
Use the following command line to boot the emulated machine:<pre> |
Use the following command line to boot the emulated machine:<pre> |
1109 |
<b>gxemul -x -e ibm6050 -d nbsd_prep.img netbsd-GENERIC.gz</b> |
<b>gxemul -X -e ibm6050 -d nbsd_prep.img netbsd-GENERIC.gz</b> |
1110 |
|
|
1111 |
</pre> |
</pre> |
1112 |
|
|
1125 |
|
|
1126 |
|
|
1127 |
|
|
1128 |
|
<p><br> |
1129 |
|
<a name="netbsdmacppcinstall"></a> |
1130 |
|
<h3>NetBSD/macppc:</h3> |
1131 |
|
|
1132 |
|
It is possible to install and run <a |
1133 |
|
href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a> in GXemul on |
1134 |
|
an emulated generic PowerPC machine. No specific Machintosh model is |
1135 |
|
emulated, but it is enough to for NetBSD to recognize it. |
1136 |
|
|
1137 |
<p><br> |
<p> |
1138 |
<a name="netbsddreamcast"></a> |
<a href="20070318-netbsd-macppc.png"><img src="20070318-netbsd-macppc_small.png"></a> |
|
<h3>NetBSD/dreamcast:</h3> |
|
1139 |
|
|
1140 |
<font color="#000095">SuperH emulation is very new in GXemul. This is |
<p>To install NetBSD/macppc onto a disk image, follow these instructions: |
|
still highly experimental.</font> |
|
1141 |
|
|
1142 |
<p>It is possible to run <a href="http://www.netbsd.org/Ports/dreamcast/">NetBSD/dreamcast</a> |
<p> |
1143 |
3.1 in GXemul. Only enough of the Dreamcast is emulated to let a NetBSD |
<ol start="1"> |
1144 |
ramdisk kernel reach userland; no network interface is emulated yet, so |
<li>Create an empty harddisk image, which will be the root disk |
1145 |
root-on-nfs is not possible. |
that you will install NetBSD/macppc onto:<pre> |
1146 |
|
<b>dd if=/dev/zero of=nbsd_macppc.img bs=1024 count=1 seek=3000000</b> |
1147 |
|
|
1148 |
<p> |
</pre> |
1149 |
<a href="20061029-netbsd-dreamcast.png"><img src="20061029-netbsd-dreamcast_small.png"></a> |
<li>Download the NetBSD/macppc 3.1 ISO image and a generic kernel:<pre> |
1150 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/macppccd-3.1.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.1/macppccd-3.1.iso</a> |
1151 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/macppc/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/macppc/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/macppc/binary/kernel/netbsd-GENERIC.MP.gz">netbsd-GENERIC.MP.gz</a> |
1152 |
|
|
|
<p>Download the 3.1 kernel and symbols here:<pre> |
|
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.gz</a> |
|
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.symbols.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/dreamcast/binary/kernel/netbsd-GENERIC_MD.symbols.gz</a> |
|
1153 |
</pre> |
</pre> |
1154 |
|
<p> |
1155 |
|
<li>Start the installation like this:<pre> |
1156 |
|
<b>gxemul -x -e g4 -d nbsd_macppc.img -d b:macppccd-3.1.iso -j macppc/binary/kernel/netbsd-INSTALL.gz</b> |
1157 |
|
|
1158 |
<p>Start NetBSD/dreamcast using the following command line:<pre> |
</pre> |
1159 |
<b>gxemul -XEdreamcast netbsd-GENERIC_MD.*</b> |
and continue as you would do when installing NetBSD on a real |
1160 |
|
machine. |
1161 |
|
<p> |
1162 |
|
<li>Before turning the emulated machine off, quit the NetBSD installer |
1163 |
|
and execute the following commands:<pre> |
1164 |
|
<b>cd /; mount /dev/wd0a /mnt |
1165 |
|
echo 'console "/usr/libexec/getty std.38400" vt100 on secure' > /mnt/etc/ttys |
1166 |
|
echo 'rc_configured=YES' >> /mnt/etc/rc.conf |
1167 |
|
umount /mnt; sync |
1168 |
|
reboot</b> |
1169 |
|
|
1170 |
</pre> |
</pre> |
1171 |
|
</ol> |
1172 |
|
|
1173 |
|
<p>If everything worked, NetBSD/macppc should now be installed on |
1174 |
|
the disk image. |
1175 |
|
|
1176 |
|
<p>Use the following command line to boot the emulated machine:<pre> |
1177 |
|
<b>gxemul -x -e g4 -d nbsd_macppc.img netbsd-GENERIC.MP.gz</b> |
1178 |
|
|
1179 |
|
</pre> |
1180 |
|
|
1181 |
|
<p>If asked about <tt>root device</tt>, enter <tt><b>wd0</b></tt>. |
1182 |
|
|
1183 |
|
|
1184 |
|
|
1185 |
|
|
1186 |
|
|
1187 |
|
|
1188 |
|
|
1189 |
|
|
1190 |
|
|
1191 |
|
|
1192 |
|
|
1193 |
|
|
1194 |
|
|
1195 |
|
<p><br> |
1196 |
|
<a name="netbsddreamcast"></a> |
1197 |
|
<h3>NetBSD/dreamcast:</h3> |
1198 |
|
|
1199 |
|
Moved <a href="dreamcast.html#netbsd_generic_md">here</a>. |
1200 |
|
|
1201 |
|
|
1202 |
|
|
1284 |
<li>At the # prompt, do the following:<pre> |
<li>At the # prompt, do the following:<pre> |
1285 |
<b>fsck /dev/rz1a</b> (and mark the filesystem as clean) |
<b>fsck /dev/rz1a</b> (and mark the filesystem as clean) |
1286 |
<b>mount /dev/rz1a /</b> |
<b>mount /dev/rz1a /</b> |
1287 |
|
<b>mkdir /kern</b> |
1288 |
|
<b>mkdir /mnt2</b> |
1289 |
<b>mount -t kernfs kern kern</b> |
<b>mount -t kernfs kern kern</b> |
1290 |
<b>./install</b> |
<b>./install</b> |
1291 |
|
|
1431 |
|
|
1432 |
|
|
1433 |
<p><br> |
<p><br> |
1434 |
|
<a name="openbsdlandiskinstall"></a> |
1435 |
|
<h3>OpenBSD/landisk:</h3> |
1436 |
|
|
1437 |
|
It is possible to install and run |
1438 |
|
<a href="http://www.openbsd.org/landisk.html">OpenBSD/landisk</a> |
1439 |
|
in GXemul. |
1440 |
|
|
1441 |
|
<p> |
1442 |
|
<a href="20070419-openbsd-landisk.png"><img src="20070419-openbsd-landisk_small.png"></a> |
1443 |
|
|
1444 |
|
<p>To install OpenBSD/landisk onto an emulated harddisk image, |
1445 |
|
follow these instructions: |
1446 |
|
|
1447 |
|
<p> |
1448 |
|
<ol> |
1449 |
|
<li>Create an empty harddisk image, which will be the root disk |
1450 |
|
that OpenBSD installs itself onto:<pre> |
1451 |
|
<b>dd if=/dev/zero of=obsd_landisk.img bs=1024 count=1 seek=2000000</b> |
1452 |
|
|
1453 |
|
</pre> |
1454 |
|
<li>Download the entire landisk directory from the ftp server:<pre> |
1455 |
|
<b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/4.1/landisk/">ftp://ftp.se.openbsd.org/pub/OpenBSD/4.1/landisk/</a></b> |
1456 |
|
<b>cp ftp.se.openbsd.org/pub/OpenBSD/4.1/landisk/bsd .</b> |
1457 |
|
<b>cp ftp.se.openbsd.org/pub/OpenBSD/4.1/landisk/bsd.rd .</b> |
1458 |
|
|
1459 |
|
</pre> |
1460 |
|
(Replace ftp.se.openbsd.org with a server closer to you, for |
1461 |
|
increased download speed.) |
1462 |
|
<p> |
1463 |
|
<li>You now need to make an ISO image of the entire directory you downloaded. |
1464 |
|
(I recommend using <tt>mkisofs</tt> for that purpose. If you don't |
1465 |
|
already have <tt>mkisofs</tt> installed on your system, you need |
1466 |
|
to install it in order to do this.)<pre> |
1467 |
|
<b>mkisofs -U -o openbsd_landisk_4.1.iso ftp.se.openbsd.org/pub/OpenBSD/</b> |
1468 |
|
<b>rm -rf ftp.se.openbsd.org</b> <i>(this directory is not needed anymore)</i> |
1469 |
|
|
1470 |
|
</pre> |
1471 |
|
<li>Start the emulator using this command line:<pre> |
1472 |
|
<b>gxemul -x -E landisk -d obsd_landisk.img -d d:openbsd_landisk_4.1.iso bsd.rd</b> |
1473 |
|
|
1474 |
|
</pre> |
1475 |
|
and proceed like you would do if you were installing OpenBSD |
1476 |
|
on a real landisk. The following hints are useful to get you |
1477 |
|
through the installation: |
1478 |
|
<ul> |
1479 |
|
<li>Terminal type = <b>xterm</b> |
1480 |
|
<li>root disk = <b>wd0</b> (the disk to install onto) |
1481 |
|
<li>Use the entire disk for OpenBSD = <b>yes</b> |
1482 |
|
<li>Create one big root partition (a) and a small swap partition (b). c is the entire disk. |
1483 |
|
<li>Do <b>not</b> configure the network. (The Realtek NIC |
1484 |
|
found in the Landisk machine is not implemented yet |
1485 |
|
in the emulator.) |
1486 |
|
<li>Location of sets = <b>disk</b> |
1487 |
|
<li>Is the disk partition already mounted = <b>no</b> |
1488 |
|
<li>Disk containing the install media = <b>wd1</b> |
1489 |
|
<li>Pathname to the sets = <b>4.1/landisk</b> |
1490 |
|
</ul> |
1491 |
|
</ol> |
1492 |
|
|
1493 |
|
<p>Once the install has finished, the following command should let you |
1494 |
|
boot from the disk image: |
1495 |
|
|
1496 |
|
<p><pre> |
1497 |
|
<b>gxemul -x -E landisk -d obsd_landisk.img bsd</b> |
1498 |
|
|
1499 |
|
</pre> |
1500 |
|
|
1501 |
|
<p>As with most emulation modes in GXemul, the NIC in this machine is |
1502 |
|
not emulated yet. If you want to transfer files to/from the emulated |
1503 |
|
landisk machine, see |
1504 |
|
<a href="misc.html#filexfer">this chapter</a> in the documentation. |
1505 |
|
|
1506 |
|
|
1507 |
|
|
1508 |
|
|
1509 |
|
|
1510 |
|
|
1511 |
|
|
1512 |
|
<p><br> |
1513 |
<a name="ultrixinstall"></a> |
<a name="ultrixinstall"></a> |
1514 |
<h3>Ultrix/RISC:</h3> |
<h3>Ultrix/RISC:</h3> |
1515 |
|
|
1727 |
<a href="http://cdimage.debian.org/debian-cd/3.1_r0a/mipsel/iso-cd/debian-31r0a-mipsel-netinst.iso">http://cdimage.debian.org/debian-cd/3.1_r0a/mipsel/iso-cd/debian-31r0a-mipsel-netinst.iso</a> |
<a href="http://cdimage.debian.org/debian-cd/3.1_r0a/mipsel/iso-cd/debian-31r0a-mipsel-netinst.iso">http://cdimage.debian.org/debian-cd/3.1_r0a/mipsel/iso-cd/debian-31r0a-mipsel-netinst.iso</a> |
1728 |
|
|
1729 |
</pre> |
</pre> |
1730 |
|
<font color="#ff0000">NOTE 2007-04-14: It seems that the ISO image |
1731 |
|
has been removed from the cdimage site. You may need to search |
1732 |
|
for it elsewhere. :-/ Alternatively, you can follow |
1733 |
|
Michel Lespinasse's instructions at |
1734 |
|
<a href="http://people.zoy.org/~walken/gxemul-etch/HOWTO.html">http://people.zoy.org/~walken/gxemul-etch/HOWTO.html</a>.</font> |
1735 |
<p> |
<p> |
1736 |
<li>Start the installation like this:<pre> |
<li>Start the installation like this:<pre> |
1737 |
<b>gxemul -X -e3max -d debian_pmax.img -d debian-31r0a-mipsel-netinst.iso vmlinux-2.4.31</b> |
<b>gxemul -X -e3max -d debian_pmax.img -d debian-31r0a-mipsel-netinst.iso vmlinux-2.4.31</b> |
1818 |
|
|
1819 |
|
|
1820 |
<p><br> |
<p><br> |
|
<a name="declinuxredhat"></a> |
|
|
<h3>Redhat Linux for DECstation:</h3> |
|
|
|
|
|
|
|
|
<p> |
|
|
|
|
|
<a href="20041129-redhat_mips.png"><img src="20041129-redhat_mips_small.png"></a> |
|
|
|
|
|
<p> |
|
|
The following steps should let you run Redhat Linux for DECstation in GXemul: |
|
|
|
|
|
<p> |
|
|
<ol> |
|
|
<li>Download a kernel. David Muse' Debian-install kernel works fine:<pre> |
|
|
<a href="http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31">http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31</a> |
|
|
|
|
|
</pre> |
|
|
<li>Download a root filesystem tree:<pre> |
|
|
<a href="ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz">ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz</a> |
|
|
19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414 |
|
|
|
|
|
</pre> |
|
|
<li>Create a disk image which will contain the Redhat filesystem:<pre> |
|
|
<b>dd if=/dev/zero of=redhat_mips.img bs=1024 count=1 seek=2000000</b> |
|
|
|
|
|
</pre> |
|
|
<li>This is the tricky part: on redhat_mips.img, you need to create an MS-DOS |
|
|
(!) partition table, and then an ext2 partition. This is what Linux |
|
|
will then see as /dev/sda1. |
|
|
<p>I recommend you run fdisk and mke2fs and untar the archive from within |
|
|
Debian/DECstation or <a href="#debiancats">Debian/CATS</a> running |
|
|
inside the emulator. (Alternatively, if you are on a Linux host, |
|
|
you could use a loopback mount, or similar. This might require |
|
|
root access. See e.g. |
|
|
<a href="http://www.mega-tokyo.com/osfaq2/index.php/Disk%20Images%20Under%20Linux">http://www.mega-tokyo.com/osfaq2/index.php/Disk%20Images%20Under%20Linux</a>.) |
|
|
<p> |
|
|
In order to actually boot the system you need to modify /etc/fstab. |
|
|
Change<pre> |
|
|
/dev/root / nfs defaults 1 1 |
|
|
#/dev/sdc1 / ext2 defaults 1 1 |
|
|
none /proc proc defaults 0 0 |
|
|
none /dev/pts devpts mode=0622 0 0 |
|
|
|
|
|
</pre>to<pre> |
|
|
#/dev/root / nfs defaults 1 1 |
|
|
/dev/sda1 / ext2 defaults 1 1 |
|
|
none /proc proc defaults 0 0 |
|
|
none /dev/pts devpts mode=0622 0 0 |
|
|
|
|
|
</pre>(Note sda1 instead of sdc1.) |
|
|
</ol> |
|
|
|
|
|
<p>To boot Redhat linux from the disk image, use the following command line:<pre> |
|
|
<b>gxemul -X -e3max -o "root=/dev/sda1 ro" -d redhat_mips.img vmlinux-2.4.31</b> |
|
|
|
|
|
</pre> |
|
|
If you need to boot into single user mode, change options to |
|
|
<tt><b>-o "root=/dev/sda1 rw init=/bin/sh"</b></tt>. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p><br> |
|
1821 |
<hr> |
<hr> |
1822 |
|
|
1823 |
|
|
1851 |
|
|
1852 |
<p> |
<p> |
1853 |
<ol> |
<ol> |
|
<li>Compile gxemul with cache emulation: (<b>NOTE: --enable-caches</b>)<pre> |
|
|
<b>./configure --enable-caches; make</b> |
|
|
|
|
|
</pre> |
|
1854 |
<li>Download the pmax binary distribution for Mach 3.0:<pre> |
<li>Download the pmax binary distribution for Mach 3.0:<pre> |
1855 |
<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">http://lost-contact.mit.edu/afs/athena/user/d/a/</a> |
<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">http://lost-contact.mit.edu/afs/athena/user/d/a/</a> |
1856 |
<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">daveg/Info/Links/Mach/src/release/pmax.tar.Z</a> |
<a href="http://lost-contact.mit.edu/afs/athena/user/d/a/daveg/Info/Links/Mach/src/release/pmax.tar.Z">daveg/Info/Links/Mach/src/release/pmax.tar.Z</a> |
1879 |
cd /; sync; umount /mnt</i>) |
cd /; sync; umount /mnt</i>) |
1880 |
<p> |
<p> |
1881 |
<li>Start the emulator with the following command:<pre> |
<li>Start the emulator with the following command:<pre> |
1882 |
<b>gxemul -e 3max -X -d disk.img \ |
<b>gxemul -c 'put w 0x800990e0, 0' -c 'put w 0x80099144, 0' \ |
1883 |
|
-c 'put w 0x8004aae8, 0' -e 3max -X -d disk.img \ |
1884 |
pmax_mach/special/mach.boot.MK83.STD+ANY</b> |
pmax_mach/special/mach.boot.MK83.STD+ANY</b> |
1885 |
|
|
1886 |
</pre> |
</pre> |
1887 |
</ol> |
</ol> |
1888 |
|
|
1889 |
|
<p>Earlier versions of GXemul had a configure option to enable better |
1890 |
|
R3000 cache emulation, but since Mach was more or less the only thing that |
1891 |
|
used it, I removed it. Today's version of GXemul can thus not boot |
1892 |
|
mach.boot.MK83.STD+ANY straight off, it has to be patched to skip the |
1893 |
|
cache detection. |
1894 |
|
|
1895 |
|
<p>The -c commands above patch the kernel to get past the cache detection. |
1896 |
|
Thanks to Artur Bujdoso for these values. |
1897 |
|
|
1898 |
|
<p>TODO: Better instructions on how to create the old-style UFS disk |
1899 |
|
image. |
1900 |
|
|
1901 |
|
|
1902 |
|
|
1903 |
|
|
1904 |
|
|
1905 |
|
|
1906 |
|
|
1907 |
|
<p><br> |
1908 |
|
<a name="declinuxredhat"></a> |
1909 |
|
<h3>Redhat Linux for DECstation:</h3> |
1910 |
|
|
1911 |
|
|
1912 |
|
<p> |
1913 |
|
|
1914 |
|
<a href="20041129-redhat_mips.png"><img src="20041129-redhat_mips_small.png"></a> |
1915 |
|
|
1916 |
|
<p> |
1917 |
|
The following steps should let you run Redhat Linux for DECstation in GXemul: |
1918 |
|
|
1919 |
|
<p> |
1920 |
|
<ol> |
1921 |
|
<li>Download a kernel. David Muse' Debian-install kernel works fine:<pre> |
1922 |
|
<a href="http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31">http://www.firstworks.com/mips-linux-2.4.31/vmlinux-2.4.31</a> |
1923 |
|
|
1924 |
|
</pre> |
1925 |
|
<li>Download a root filesystem tree:<pre> |
1926 |
|
<a href="ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz">ftp://ftp.linux-mips.org/pub/linux/mips/mipsel-linux/root/mipsel-root-20011216.tgz</a> |
1927 |
|
19486676 bytes, md5 = 5bcb725c90209479cd7ead8ad0c4a414 |
1928 |
|
|
1929 |
|
</pre> |
1930 |
|
<li>Create a disk image which will contain the Redhat filesystem:<pre> |
1931 |
|
<b>dd if=/dev/zero of=redhat_mips.img bs=1024 count=1 seek=2000000</b> |
1932 |
|
|
1933 |
|
</pre> |
1934 |
|
<li>This is the tricky part: on redhat_mips.img, you need to create an MS-DOS |
1935 |
|
(!) partition table, and then an ext2 partition. This is what Linux |
1936 |
|
will then see as /dev/sda1. |
1937 |
|
<p>I recommend you run fdisk and mke2fs and untar the archive from within |
1938 |
|
Debian/DECstation or <a href="#debiancats">Debian/CATS</a> running |
1939 |
|
inside the emulator. (Alternatively, if you are on a Linux host, |
1940 |
|
you could use a loopback mount, or similar. This might require |
1941 |
|
root access. See e.g. |
1942 |
|
<a href="http://www.mega-tokyo.com/osfaq2/index.php/Disk%20Images%20Under%20Linux">http://www.mega-tokyo.com/osfaq2/index.php/Disk%20Images%20Under%20Linux</a>.) |
1943 |
|
<p> |
1944 |
|
In order to actually boot the system you need to modify /etc/fstab. |
1945 |
|
Change<pre> |
1946 |
|
/dev/root / nfs defaults 1 1 |
1947 |
|
#/dev/sdc1 / ext2 defaults 1 1 |
1948 |
|
none /proc proc defaults 0 0 |
1949 |
|
none /dev/pts devpts mode=0622 0 0 |
1950 |
|
|
1951 |
|
</pre>to<pre> |
1952 |
|
#/dev/root / nfs defaults 1 1 |
1953 |
|
/dev/sda1 / ext2 defaults 1 1 |
1954 |
|
none /proc proc defaults 0 0 |
1955 |
|
none /dev/pts devpts mode=0622 0 0 |
1956 |
|
|
1957 |
|
</pre>(Note sda1 instead of sdc1.) |
1958 |
|
</ol> |
1959 |
|
|
1960 |
|
<p>To boot Redhat linux from the disk image, use the following command line:<pre> |
1961 |
|
<b>gxemul -X -e3max -o "root=/dev/sda1 ro" -d redhat_mips.img vmlinux-2.4.31</b> |
1962 |
|
|
1963 |
|
</pre> |
1964 |
|
If you need to boot into single user mode, change options to |
1965 |
|
<tt><b>-o "root=/dev/sda1 rw init=/bin/sh"</b></tt>. |
1966 |
|
|
1967 |
|
|
1968 |
|
|
1969 |
|
|
1970 |
|
|
1971 |
|
|
1972 |
|
|
1992 |
mailed Adaptec several times, asking for documentation, but never received |
mailed Adaptec several times, asking for documentation, but never received |
1993 |
any reply.) OpenBSD/sgi can still run in the emulator, as long as it doesn't |
any reply.) OpenBSD/sgi can still run in the emulator, as long as it doesn't |
1994 |
use SCSI. For a simple test with the ramdisk (install) kernel, try dowloading<pre> |
use SCSI. For a simple test with the ramdisk (install) kernel, try dowloading<pre> |
1995 |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi</a>/<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd.rd">bsd.rd</a> |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/sgi/">ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/sgi</a>/<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/sgi/bsd.rd">bsd.rd</a> |
1996 |
|
|
1997 |
</pre>and run <b><tt>gxemul -xeo2 bsd.rd</tt></b>. |
</pre>and run <b><tt>gxemul -xeo2 bsd.rd</tt></b>. |
1998 |
|
|
2034 |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
<table border="0"><tr><td><tt> </tt></td><td><pre> |
2035 |
<b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b> |
<b>cd /tftpboot; ftp -i ftp.se.openbsd.org</b> |
2036 |
(log in as anonymous...) |
(log in as anonymous...) |
2037 |
<b>cd pub/OpenBSD/3.9/sgi |
<b>cd pub/OpenBSD/4.0/sgi |
2038 |
mget b*tgz c*tgz e* g* m* |
mget b*tgz c*tgz e* g* m* |
2039 |
quit |
quit |
2040 |
sh |
sh |
2045 |
halt</b> |
halt</b> |
2046 |
</pre></td></tr></table> |
</pre></td></tr></table> |
2047 |
<li>Download the OpenBSD/sgi GENERIC and RAMDISK kernels:<pre> |
<li>Download the OpenBSD/sgi GENERIC and RAMDISK kernels:<pre> |
2048 |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd</a> |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/sgi/bsd">ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/sgi/bsd</a> |
2049 |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd.rd">ftp://ftp.se.openbsd.org/pub/OpenBSD/3.9/sgi/bsd.rd</a> |
<a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/sgi/bsd.rd">ftp://ftp.se.openbsd.org/pub/OpenBSD/4.0/sgi/bsd.rd</a> |
2050 |
|
|
2051 |
</pre> |
</pre> |
2052 |
<li>Create a configuration file called <tt>config_client</tt>: |
<li>Create a configuration file called <tt>config_client</tt>: |
2361 |
mimic the MIPS machine mode used in Fabrice Bellard's |
mimic the MIPS machine mode used in Fabrice Bellard's |
2362 |
<a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>. |
<a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>. |
2363 |
|
|
2364 |
<p>Follow these steps to download and run the Linux/QEMU_MIPS test |
<p>Download <a href="http://fabrice.bellard.free.fr/qemu/mips-test-0.1.tar.gz">mips-test-0.1.tar.gz</a> |
2365 |
ramdisk kernel: |
from <a href="http://fabrice.bellard.free.fr/qemu/download.html">http://fabrice.bellard.free.fr/qemu/download.html</a>, |
2366 |
|
and extract its contents (<tt>tar zxvf mips-test-0.1.tar.gz</tt>). |
2367 |
|
|
2368 |
<p><ol> |
<p>Test it in GXemul using the following command line:<pre> |
|
<li>Download <a href="http://fabrice.bellard.free.fr/qemu/mips-test-0.1.tar.gz">mips-test-0.1.tar.gz</a> |
|
|
from <a href="http://fabrice.bellard.free.fr/qemu/download.html">http://fabrice.bellard.free.fr/qemu/download.html</a>, |
|
|
and extract its contents (<tt>tar zxvf mips-test-0.1.tar.gz</tt>). |
|
|
<p> |
|
|
<li>Test it in GXemul using the following command line:<pre> |
|
2369 |
<b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram |
<b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram |
2370 |
rd_start=0x80800000 rd_size=10000000 init=/bin/sh' |
rd_start=0x80800000 rd_size=10000000 init=/bin/sh' |
2371 |
0x80800000:mips-test/initrd mips-test/vmlinux-r1</b> |
0x80800000:mips-test/initrd mips-test/vmlinux-r1</b> |
2373 |
</pre> |
</pre> |
2374 |
</ol> |
</ol> |
2375 |
|
|
|
<p><i>"QEMU is a FAST! processor emulator"</i> according to <a |
|
|
href="http://fabrice.bellard.free.fr/qemu/qemu-doc.html">http://fabrice.bellard.free.fr/qemu/qemu-doc.html</a>. |
|
|
Sometimes QEMU is faster than GXemul, sometimes it is the other way |
|
|
around. A quick (and quite unfair) test on my laptop (1.8 GHz Turion ML32, |
|
|
in AMD64 mode) comparing QEMU 0.8.2 (installed from FreeBSD ports) |
|
|
with GXemul gave the following result: |
|
|
|
|
|
<p><pre> |
|
|
<b>while true; do ls -l > /dev/null; echo -n .; done</b> |
|
|
(80 x 36 dots) |
|
|
QEMU 0.8.2: 13 min 52 sec |
|
|
GXemul 0.4.2: 4 min 31 sec |
|
|
|
|
|
<b>while true; do /usr/bin/md5sum /usr/bin/* > /dev/null; echo -n .; done</b> |
|
|
(80 dots) |
|
|
QEMU 0.8.2: 2 min 8 sec |
|
|
GXemul 0.4.2: 5 min 18 sec |
|
|
|
|
|
<b>while true; do grep hej lib/libtextwrap.so.1 > /dev/null; echo -n .; done</b> |
|
|
(80 dots) |
|
|
QEMU 0.8.2: 9 min 57 sec |
|
|
GXemul 0.4.2: 1 min 36 sec |
|
|
</pre> |
|
|
|
|
|
<p>The commands were run inside the emulators, using the ramdisk kernel |
|
|
mentioned above. |
|
|
|
|
2376 |
|
|
2377 |
|
|
2378 |
|
|
2391 |
that it is running on a real machine. |
that it is running on a real machine. |
2392 |
<font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font> |
<font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font> |
2393 |
|
|
2394 |
<p>Something like this would be done to install |
<p>Installation steps similar to these would be required to install |
2395 |
Windows NT onto a disk image: |
Windows NT onto a disk image: |
2396 |
|
|
2397 |
<ol> |
<ol> |
2429 |
|
|
2430 |
|
|
2431 |
<p><br> |
<p><br> |
|
<a name="netbsdmacppcinstall"></a> |
|
|
<h3>NetBSD/macppc:</h3> |
|
|
|
|
|
It is <font color="#ff0000"><b>ALMOST</b></font> possible to install and run |
|
|
<a href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a> in GXemul |
|
|
on an emulated generic PowerPC machine. No specific Machintosh model |
|
|
is emulated, but it is enough to for NetBSD to recognize it. |
|
|
|
|
|
<p>To install NetBSD/macppc onto a disk image, follow these instructions: |
|
|
|
|
|
<p> |
|
|
<ol start="1"> |
|
|
<li>Create an empty harddisk image, which will be the root disk |
|
|
that you will install NetBSD/macppc onto:<pre> |
|
|
<b>dd if=/dev/zero of=nbsd_macppc.img bs=1024 count=1 seek=2000000</b> |
|
|
|
|
|
</pre> |
|
|
<li>Download the NetBSD/macppc 3.0 ISO image and a generic kernel:<pre> |
|
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/macppccd-3.0.iso">ftp://ftp.netbsd.org/pub/NetBSD/iso/3.0/macppccd-3.0.iso</a> |
|
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel/">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel</a>/<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/macppc/binary/kernel/netbsd-GENERIC.MP.gz">netbsd-GENERIC.MP.gz</a> |
|
|
|
|
|
</pre> |
|
|
<p> |
|
|
<li>Start the installation like this:<pre> |
|
|
<b>gxemul -x -e g4 -d nbsd_macppc.img -d b:macppccd-3.0.iso -j macppc/binary/kernel/netbsd-INSTALL.gz</b> |
|
|
|
|
|
</pre> |
|
|
</ol> |
|
|
|
|
|
<p>If everything worked, NetBSD/macppc should now be installed on the disk image. |
|
|
|
|
|
<p><font color="#ff0000"><b>2006-02-26:</b></font> That's it. The installation |
|
|
succeeds, but it is not possible to start from the newly installed disk. |
|
|
/sbin/init dies, so the following command doesn't really work yet: |
|
|
|
|
|
<p>Use the following command line to boot the emulated machine:<pre> |
|
|
<b>gxemul -x -e g4 -d nbsd_macppc.img netbsd-GENERIC.MP.gz</b> |
|
|
|
|
|
</pre> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<p><br> |
|
2432 |
<a name="netbsdbeboxinstall"></a> |
<a name="netbsdbeboxinstall"></a> |
2433 |
<h3>NetBSD/bebox:</h3> |
<h3>NetBSD/bebox:</h3> |
2434 |
|
|
2508 |
|
|
2509 |
|
|
2510 |
|
|
2511 |
|
|
2512 |
|
|
2513 |
|
|
2514 |
|
|
2515 |
|
|
2516 |
|
<p><br> |
2517 |
|
<a name="netbsdlandiskinstall"></a> |
2518 |
|
<h3>NetBSD/landisk:</h3> |
2519 |
|
|
2520 |
|
<a href="http://www.netbsd.org/Ports/landisk/">NetBSD/landisk</a> can |
2521 |
|
run in GXemul. |
2522 |
|
|
2523 |
|
<p><font color="#ff0000">NOTE: This is still too |
2524 |
|
unstable to be considered really working! Snapshots from April 2007 |
2525 |
|
or so will probably not work, unless an #if 0 is changed to |
2526 |
|
#if 1 in the implementation of the 'LDC Rm,SR' instruction |
2527 |
|
(in src/cpus/cpu_sh_instr.c).</font> |
2528 |
|
|
2529 |
|
<p> |
2530 |
|
<a href="20070224-netbsd-landisk.png"><img src="20070224-netbsd-landisk_small.png"></a> |
2531 |
|
|
2532 |
|
<p>At the time of writing this, there are not yet any formal releases |
2533 |
|
of NetBSD/landisk, only daily snapshot builds. |
2534 |
|
|
2535 |
|
<p>The NetBSD/landisk distribution does not include any INSTALL kernel, |
2536 |
|
so it must be installed using another (emulated) machine. |
2537 |
|
|
2538 |
|
<p>The following instructions will let you install NetBSD/landisk onto a disk |
2539 |
|
image, using an emulated CATS machine: |
2540 |
|
|
2541 |
|
<p> |
2542 |
|
<ol> |
2543 |
|
<li>Download a NetBSD/cats install kernel:<pre> |
2544 |
|
<a href="ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz">ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.1/cats/binary/kernel/netbsd.aout-INSTALL.gz</a> |
2545 |
|
</pre> |
2546 |
|
<p> |
2547 |
|
<li>Create an empty harddisk image, which will be the disk image |
2548 |
|
that you will install NetBSD/landisk onto:<pre> |
2549 |
|
<b>dd if=/dev/zero of=nbsd_landisk.img bs=1024 count=1 seek=900000</b> |
2550 |
|
|
2551 |
|
</pre> |
2552 |
|
<p> |
2553 |
|
<li>Download the latest netbsd-4 (pre-release) snapshot, and make an iso image |
2554 |
|
of it: (replace 200704110002Z with whatever is the latest one)<pre> |
2555 |
|
<b>wget -np -l 0 -r ftp://ftp.netbsd.org/pub/NetBSD-daily/netbsd-4/200704110002Z/landisk |
2556 |
|
mkisofs -U -o landisk.iso ftp.netbsd.org/pub/NetBSD-daily/netbsd-4/*</b> |
2557 |
|
</pre> |
2558 |
|
|
2559 |
|
<p> |
2560 |
|
<li>Start the emulated CATS machine like this:<pre> |
2561 |
|
<b>gxemul -XEcats -d nbsd_landisk.img -d landisk.iso netbsd.aout-INSTALL.gz</b> |
2562 |
|
|
2563 |
|
</pre> |
2564 |
|
<li>Exit the installer, then execute the following commands: |
2565 |
|
<p><table border="0"><tr><td><tt> </tt></td><td><pre> |
2566 |
|
<b>disklabel -i -I wd0</b> (for example 'a', '4.2BSD', '1c', |
2567 |
|
'700M', 'b', 'swap', '701M', '$', 'P', 'W', 'y', and 'Q') |
2568 |
|
<b>newfs /dev/wd0a |
2569 |
|
mount /dev/cd0c /mnt |
2570 |
|
mkdir /mnt2; mount /dev/wd0a /mnt2 |
2571 |
|
cd /mnt2; sh |
2572 |
|
for a in /mnt/*/binary/sets/[bcekmt]*.tgz; do echo $a; tar zxfp $a; done |
2573 |
|
exit |
2574 |
|
cd dev; sh ./MAKEDEV all; cd ../etc |
2575 |
|
echo rc_configured=YES >> rc.conf |
2576 |
|
echo "/dev/wd0a / ffs rw 1 1" > fstab |
2577 |
|
echo "/dev/wd0b none swap sw 0 0" >> fstab |
2578 |
|
cd /; umount /mnt; umount /mnt2; halt</b> |
2579 |
|
</pre></td></tr></table> |
2580 |
|
</ol> |
2581 |
|
|
2582 |
|
<p>You should now be able to boot NetBSD/landisk using this command:<pre> |
2583 |
|
<b>gxemul -x -E landisk -d nbsd_landisk.img netbsd-GENERIC.gz</b> |
2584 |
|
</pre> |
2585 |
|
|
2586 |
|
|
2587 |
|
|
2588 |
|
|
2589 |
|
|
2590 |
|
|