/[gxemul]/trunk/doc/guestoses.html
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/doc/guestoses.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 32 by dpavlin, Mon Oct 8 16:20:58 2007 UTC revision 36 by dpavlin, Mon Oct 8 16:21:34 2007 UTC
# Line 10  Line 10 
10    
11  <!--  <!--
12    
13  $Id: guestoses.html,v 1.187 2006/11/06 05:31:38 debug Exp $  $Id: guestoses.html,v 1.209 2007/03/18 03:33:25 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:
# Line 59  SUCH DAMAGE. Line 59  SUCH DAMAGE.
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="#ultrixinstall">Ultrix/RISC 4.5</a>    <li><a href="#ultrixinstall">Ultrix/RISC 4.5</a>
# Line 93  updated; if new versions have been relea Line 95  updated; if new versions have been relea
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>
# Line 104  not be relevant for this specific releas Line 105  not be relevant for this specific releas
105    <!-- <li><a href="#linux_malta">Linux/Malta</a> -->    <!-- <li><a href="#linux_malta">Linux/Malta</a> -->
106    <li><a href="#linux_qemu_mips">Linux/QEMU_MIPS</a>    <li><a href="#linux_qemu_mips">Linux/QEMU_MIPS</a>
107    <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>  
108    <li><a href="#netbsdbeboxinstall">NetBSD/bebox 19981119</a>    <li><a href="#netbsdbeboxinstall">NetBSD/bebox 19981119</a>
109      <li><a href="#netbsdlandiskinstall">NetBSD/landisk</a>
110      <li><a href="#openbsdlandiskinstall">OpenBSD/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
# Line 812  To install NetBSD/cats onto a disk image Line 820  To install NetBSD/cats onto a disk image
820  <ol start="1">  <ol start="1">
821    <li>Create an empty harddisk image, which will be the root disk    <li>Create an empty harddisk image, which will be the root disk
822          that you will install NetBSD/cats onto:<pre>          that you will install NetBSD/cats onto:<pre>
823          <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>
824    
825  </pre>  </pre>
826    <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>
# Line 1023  generic kernel:<pre> Line 1031  generic kernel:<pre>
1031  <a name="netbsdprepinstall"></a>  <a name="netbsdprepinstall"></a>
1032  <h3>NetBSD/prep:</h3>  <h3>NetBSD/prep:</h3>
1033    
1034  It is possible to install and run  It is possible to install and run <a
1035  <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
1036  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
1037  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
1038    there are bugs in GXemul's PowerPC CPU emulation.)
1039    
1040  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1041  <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>
# Line 1047  controller in a way which isn't implemen Line 1056  controller in a way which isn't implemen
1056  </pre>  </pre>
1057    <p>    <p>
1058    <li>Start the installation like this:<pre>    <li>Start the installation like this:<pre>
1059      <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>
1060    
1061  </pre>  </pre>
1062    <p>    <p>
# Line 1100  controller in a way which isn't implemen Line 1109  controller in a way which isn't implemen
1109    
1110  <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.
1111  Use the following command line to boot the emulated machine:<pre>  Use the following command line to boot the emulated machine:<pre>
1112          <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>
1113    
1114  </pre>  </pre>
1115    
# Line 1119  system type, and init path. Line 1128  system type, and init path.
1128    
1129    
1130    
1131    <p><br>
1132    <a name="netbsdmacppcinstall"></a>
1133    <h3>NetBSD/macppc:</h3>
1134    
1135    It is possible to install and run <a
1136    href="http://www.netbsd.org/Ports/macppc/">NetBSD/macppc</a> in GXemul on
1137    an emulated generic PowerPC machine. No specific Machintosh model is
1138    emulated, but it is enough to for NetBSD to recognize it.
1139    
1140  <p><br>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
1141  <a name="netbsddreamcast"></a>  <a href="20070318-netbsd-macppc.png"><img src="20070318-netbsd-macppc_small.png"></a>
 <h3>NetBSD/dreamcast:</h3>  
1142    
1143  <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>  
1144    
1145  <p>It is possible to run <a href="http://www.netbsd.org/Ports/dreamcast/">NetBSD/dreamcast</a>  <p>
1146  3.1 in GXemul. Only enough of the Dreamcast is emulated to let a NetBSD  <ol start="1">
1147  ramdisk kernel reach userland; no network interface is emulated yet, so    <li>Create an empty harddisk image, which will be the root disk
1148  root-on-nfs is not possible.          that you will install NetBSD/macppc onto:<pre>
1149        <b>dd if=/dev/zero of=nbsd_macppc.img bs=1024 count=1 seek=3000000</b>
1150    
1151  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </pre>
1152  <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>
1153        <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>
1154        <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>
1155    
 <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>  
1156  </pre>  </pre>
1157      <p>
1158      <li>Start the installation like this:<pre>
1159        <b>gxemul -x -e g4 -d nbsd_macppc.img -d b:macppccd-3.1.iso -j macppc/binary/kernel/netbsd-INSTALL.gz</b>
1160    
1161  <p>Start NetBSD/dreamcast using the following command line:<pre>  </pre>
1162          <b>gxemul -XEdreamcast netbsd-GENERIC_MD.*</b>          and continue as you would do when installing NetBSD on a real
1163            machine.
1164      <p>
1165      <li>Before turning the emulated machine off, quit the NetBSD installer
1166            and execute the following commands:<pre>
1167            <b>cd /; mount /dev/wd0a /mnt
1168            echo 'console "/usr/libexec/getty std.38400" vt100 on secure' > /mnt/etc/ttys
1169            echo 'rc_configured=YES' >> /mnt/etc/rc.conf
1170            umount /mnt; sync
1171            reboot</b>
1172    
1173  </pre>  </pre>
1174    </ol>
1175    
1176    <p>If everything worked, NetBSD/macppc should now be installed on
1177    the disk image.
1178    
1179    <p>Use the following command line to boot the emulated machine:<pre>
1180            <b>gxemul -x -e g4 -d nbsd_macppc.img netbsd-GENERIC.MP.gz</b>
1181    
1182    </pre>
1183    
1184    <p>If asked about <tt>root device</tt>, enter <tt><b>wd0</b></tt>.
1185    
1186    
1187    
1188    
1189    
1190    
1191    
1192    
1193    
# Line 1152  root-on-nfs is not possible. Line 1195  root-on-nfs is not possible.
1195    
1196    
1197    
1198    <p><br>
1199    <a name="netbsddreamcast"></a>
1200    <h3>NetBSD/dreamcast:</h3>
1201    
1202    Moved <a href="dreamcast.html#netbsd_generic_md">here</a>.
1203    
1204    
1205    
1206    
1207    
1208    
1209    
1210    
# Line 1234  chmod +w simpleroot28.fs</b>           &lt;--- ma Line 1287  chmod +w simpleroot28.fs</b>           &lt;--- ma
1287            <li>At the # prompt, do the following:<pre>            <li>At the # prompt, do the following:<pre>
1288          <b>fsck /dev/rz1a</b>        (and mark the filesystem as clean)          <b>fsck /dev/rz1a</b>        (and mark the filesystem as clean)
1289          <b>mount /dev/rz1a /</b>          <b>mount /dev/rz1a /</b>
1290            <b>mkdir /kern</b>
1291            <b>mkdir /mnt2</b>
1292          <b>mount -t kernfs kern kern</b>          <b>mount -t kernfs kern kern</b>
1293          <b>./install</b>          <b>./install</b>
1294    
# Line 1781  for DECstation in the emulator: Line 1836  for DECstation in the emulator:
1836    
1837  <p>  <p>
1838  <ol>  <ol>
   <li>Compile gxemul with cache emulation: (<b>NOTE: --enable-caches</b>)<pre>  
         <b>./configure --enable-caches; make</b>  
   
 </pre>  
1839    <li>Download the pmax binary distribution for Mach 3.0:<pre>    <li>Download the pmax binary distribution for Mach 3.0:<pre>
1840          <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>
1841              <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>
# Line 1813  for DECstation in the emulator: Line 1864  for DECstation in the emulator:
1864          cd /; sync; umount /mnt</i>)          cd /; sync; umount /mnt</i>)
1865          <p>          <p>
1866    <li>Start the emulator with the following command:<pre>    <li>Start the emulator with the following command:<pre>
1867          <b>gxemul -e 3max -X -d disk.img \          <b>gxemul -c 'put w 0x800990e0, 0' -c 'put w 0x80099144, 0' \
1868                -c 'put w 0x8004aae8, 0' -e 3max -X -d disk.img \
1869              pmax_mach/special/mach.boot.MK83.STD+ANY</b>              pmax_mach/special/mach.boot.MK83.STD+ANY</b>
1870    
1871  </pre>  </pre>
1872  </ol>  </ol>
1873    
1874    <p>Earlier versions of GXemul had a configure option to enable better
1875    R3000 cache emulation, but since Mach was more or less the only thing that
1876    used it, I removed it. Today's version of GXemul can thus not boot
1877    mach.boot.MK83.STD+ANY straight off, it has to be patched to skip the
1878    cache detection.
1879    
1880    <p>The -c commands above patch the kernel to get past the cache detection.
1881    Thanks to Artur Bujdoso for these values.
1882    
1883    <p>TODO: Better instructions on how to create the old-style UFS disk
1884    image.
1885    
1886    
1887    
# Line 2213  I've added a semi-bogus machine mode whi Line 2275  I've added a semi-bogus machine mode whi
2275  mimic the MIPS machine mode used in Fabrice Bellard's  mimic the MIPS machine mode used in Fabrice Bellard's
2276  <a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>.  <a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a>.
2277    
2278  <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>
2279  ramdisk kernel:  from <a href="http://fabrice.bellard.free.fr/qemu/download.html">http://fabrice.bellard.free.fr/qemu/download.html</a>,
2280    and extract its contents (<tt>tar zxvf mips-test-0.1.tar.gz</tt>).
2281    
2282  <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>  
2283          <b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram          <b>gxemul -E qemu_mips -o 'console=ttyS0 root=/dev/ram
2284                  rd_start=0x80800000 rd_size=10000000 init=/bin/sh'                  rd_start=0x80800000 rd_size=10000000 init=/bin/sh'
2285                  0x80800000:mips-test/initrd mips-test/vmlinux-r1</b>                  0x80800000:mips-test/initrd mips-test/vmlinux-r1</b>
# Line 2229  ramdisk kernel: Line 2287  ramdisk kernel:
2287  </pre>  </pre>
2288  </ol>  </ol>
2289    
 <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.  
   
2290    
2291    
2292    
# Line 2274  such hardware well enough to fool Window Line 2305  such hardware well enough to fool Window
2305  that it is running on a real machine.  that it is running on a real machine.
2306  <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>  <font color="#ff0000">IT DOES <b>NOT</b> WORK YET!</font>
2307    
2308  <p>Something like this would be done to install  <p>Installation steps similar to these would be required to install
2309  Windows NT onto a disk image:  Windows NT onto a disk image:
2310    
2311  <ol>  <ol>
# Line 2312  but then it crashes because of incomplet Line 2343  but then it crashes because of incomplet
2343    
2344    
2345  <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>  
2346  <a name="netbsdbeboxinstall"></a>  <a name="netbsdbeboxinstall"></a>
2347  <h3>NetBSD/bebox:</h3>  <h3>NetBSD/bebox:</h3>
2348    
# Line 2445  trying to run /sbin/init. Line 2424  trying to run /sbin/init.
2424    
2425    
2426    
2427    
2428    
2429    
2430    <p><br>
2431    <a name="netbsdlandiskinstall"></a>
2432    <h3>NetBSD/landisk:</h3>
2433    
2434    <a href="http://www.netbsd.org/Ports/landisk/">NetBSD/landisk</a> can
2435    run in GXemul.
2436    
2437    <p><b><font color="#ff0000">NOTE:</b></font> This is still highly
2438    experimental. Installation is very unsmooth.
2439    
2440    <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2441    <a href="20070224-netbsd-landisk.png"><img src="20070224-netbsd-landisk_small.png"></a>
2442    
2443    <p>At the time of writing this, there are not yet any formal releases
2444    of NetBSD/landisk, only daily snapshot builds.
2445    
2446    <p>The NetBSD/landisk distribution does not include any INSTALL kernel,
2447    so it must be installed using another (emulated) machine.
2448    
2449    <p>The following instructions will let you install NetBSD/landisk onto a disk
2450    image, using an emulated CATS machine:
2451    
2452    <p>
2453    <ol>
2454      <li>Download a NetBSD/cats install kernel:<pre>
2455            <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>
2456    </pre>
2457      <p>
2458      <li>Create an empty harddisk image, which will be the disk image
2459            that you will install NetBSD/landisk onto:<pre>
2460            <b>dd if=/dev/zero of=nbsd_landisk.img bs=1024 count=1 seek=900000</b>
2461    
2462    </pre>
2463    
2464    <b>TODO</b>
2465    download the .iso image
2466    
2467      <p>
2468      <li>TODO: Start the emulated CATS machine like this:<pre>
2469            <b>gxemul -XEcats -d nbsd_landisk.img -d landisk.iso netbsd.aout-INSTALL.gz</b>
2470    
2471    </pre>
2472      <li>Exit the installer, then execute the following commands:
2473    <p><table border="0"><tr><td><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td><pre>
2474    <b>
2475    disklabel -I -i wd0
2476    ... TODO
2477    newfs /dev/wd0a
2478    mount /dev/cd0c /mnt
2479    mkdir /mnt2; mount /dev/wd0a /mnt2
2480    cd /mnt2; sh
2481    for a in /mnt/*/binary/sets/[bcekmt]*.tgz; do echo $a; tar zxfp $a; done
2482    exit
2483    cd dev; sh ./MAKEDEV all; cd ../etc
2484    echo rc_configured=YES >> rc.conf
2485    echo "/dev/wd0a / ffs rw 1 1" > fstab
2486    echo "/dev/wd0b none swap sw 0 0" >> fstab
2487    cd /; umount /mnt; umount /mnt2; halt</b>
2488    </pre></td></tr></table>
2489    </ol>
2490    
2491    <p>You should now be able to boot NetBSD/landisk using this command:<pre>
2492            <b>gxemul -x -E landisk -d nbsd_landisk.img netbsd-GENERIC.gz</b>
2493    </pre>
2494    
2495    
2496    
2497    
2498    
2499    
2500    
2501    
2502    
2503    <p><br>
2504    <a name="openbsdlandiskinstall"></a>
2505    <h3>OpenBSD/landisk:</h3>
2506    
2507    It is possible to install and run
2508    <a href="http://www.openbsd.org/landisk.html">OpenBSD/landisk</a>
2509    in GXemul. There is at the time of writing this no stable release
2510    yet of OpenBSD/landisk, but there are snapshots available on the
2511    OpenBSD ftp site.
2512    
2513    <p>To install OpenBSD/landisk onto an emulated harddisk image,
2514    follow these instructions:
2515    
2516    <p>
2517    <ol>
2518      <li>Create an empty harddisk image, which will be the root disk
2519            that OpenBSD installs itself onto:<pre>
2520            <b>dd if=/dev/zero of=obsd_landisk.img bs=1024 count=1 seek=900000</b>
2521    
2522    </pre>
2523      <li>Download the entire landisk directory from the ftp server:<pre>
2524            <b>wget -np -l 0 -r <a href="ftp://ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/">ftp://ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/</a></b>
2525            <b>cp ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/bsd .</b>
2526            <b>cp ftp.se.openbsd.org/pub/OpenBSD/snapshots/landisk/bsd.rd .</b>
2527    
2528    </pre>
2529            (Replace ftp.se.openbsd.org with a server closer to you, for
2530            increased download speed.)
2531      <p>
2532      <li>You now need to make an ISO image of the entire directory you downloaded.
2533            (I recommend using <tt>mkisofs</tt> for that purpose. If you don't
2534            already have <tt>mkisofs</tt> installed on your system, you need
2535            to install it in order to do this.)<pre>
2536            <b>mkisofs -allow-lowercase -o openbsd_landisk_snapshot.iso ftp.se.openbsd.org/pub/OpenBSD/</b>
2537            <b>rm -rf ftp.se.openbsd.org</b>      <i>(this directory is not needed anymore)</i>
2538    
2539    </pre>
2540      <li>Start the emulator using this command line:<pre>
2541            <b>gxemul -x -Elandisk -d obsd_landisk.img -d d:openbsd_landisk_snapshot.iso bsd.rd</b>
2542    
2543    </pre>
2544            and proceed like you would do if you were installing OpenBSD
2545            on a real landisk. The following hints are useful to get you
2546            through the installation:
2547            <ul>
2548              <li>Terminal type = <b>xterm</b>
2549              <li>root disk = <b>wd0</b> (the disk to install onto)
2550              <li>Use the entire disk for OpenBSD = <b>yes</b>
2551              <li>Create one big root partition (a) and a small swap partition (b). c is the entire disk.
2552              <li>Do <b>not</b> configure the network.
2553              <li>Location of sets = <b>disk</b>
2554              <li>Is the disk partition already mounted = <b>no</b>
2555              <li>Disk containing the install media = <b>wd1</b>
2556              <li>Pathname to the sets = <b>snapshot/landisk</b>
2557            </ul>
2558    </ol>
2559    
2560    <p>Once the install has finished, the following command should let you
2561    boot from the disk image:
2562    
2563    <p><pre>
2564            <b>gxemul -x -E landisk -d obsd_landisk.img bsd</b>
2565    
2566    </pre>
2567    
2568    
2569    
2570    
2571    
2572    

Legend:
Removed from v.32  
changed lines
  Added in v.36

  ViewVC Help
Powered by ViewVC 1.1.26