Difference between revisions of "NetBSD 0.9"
(New page: For notes going on about NetBSD 0.9 Now that I found one, I guess ill have more 'significant notes'. for now I've simply mirrored the install directory on my server.... [http://vpsl...) |
m (+cat) |
||
(13 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | For notes going on about [[NetBSD]] 0.9 | + | [[Image:NetBSD 0.9 logon.jpg|200px|thumb|right|NetBSD 0.9 on VMWare]] |
+ | For notes going on about [[NetBSD]] 0.9, which was released around August 20th, 1993. | ||
+ | |||
+ | *[[NetBSD 0.9 announcement]] | ||
+ | |||
+ | == platforms == | ||
+ | From the source code NetBSD 0.9 supported the following platforms: | ||
+ | *Amiga | ||
+ | *HP300 | ||
+ | *i386 | ||
+ | *VAX (while not in the source I've been able to find, I've heard from Johnny Billquist about running 0.9 on a [[VAX 11/750]]. | ||
+ | |||
+ | |||
Now that I found one, I guess ill have more 'significant notes'. | Now that I found one, I guess ill have more 'significant notes'. | ||
Line 5: | Line 17: | ||
for now I've simply mirrored the install directory on my server.... | for now I've simply mirrored the install directory on my server.... | ||
− | [http://vpsland.superglobalmegacorp.com/install/NetBSD/ mirror] | + | [http://vpsland.superglobalmegacorp.com/install/NetBSD/NetBSD-0.9/ mirror of NetBSD 0.9] |
+ | |||
+ | |||
+ | I should also add I've had disk geometry errors with Bochs, and DMA and no ide detection under virtual box.. | ||
+ | Virtual PC seems to just hang at the hard disk... However VMWare Fusion 3.1.1 on [[OS X]] works great! | ||
+ | |||
+ | == dmesg == | ||
+ | This is from the generic kernel | ||
+ | |||
+ | <pre> | ||
+ | NetBSD 0.9 (GENERICAHA) #17: Wed Aug 25 20:01:15 PDT 1993 | ||
+ | cgd@sun-lamp.cs.berkeley.edu:/e/users/cgd/trees/0.9-kernel/src/sys/arch/i386/compile/GENERICAHA | ||
+ | CPU: i486DX (486-class CPU) | ||
+ | real mem = 16773120 | ||
+ | avail mem = 15314944 | ||
+ | using 115 buffers containing 942080 bytes of memory | ||
+ | pc0 at 0x60-0x6f irq 1 on isa | ||
+ | pc0: color | ||
+ | com0 at 0x3f8-0x3ff irq 4 on isa | ||
+ | com0: fifo | ||
+ | com1 at 0x2f8-0x2ff irq 3 on isa | ||
+ | com1: fifo | ||
+ | lpa0 at 0x378-0x37f on isa | ||
+ | wdc0 at 0x1f0-0x1f7 irq 14 on isa | ||
+ | wd0 at wdc0 targ 0: 511MB 1040 cyl, 16 head, 63 sec <VMware Virtual IDE Hard Drive> | ||
+ | fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa | ||
+ | fd0 at fdc0 targ 0: 1.44MB 80 cyl, 2 head, 18 sec | ||
+ | npx0 at 0xf0-0xff on isa | ||
+ | npx0: using exception 16 | ||
+ | biomask 4040 ttymask 1a netmask 8000 impmask 1a | ||
+ | </pre> | ||
+ | |||
+ | == kernel configuration == | ||
+ | I've found this configuration good for QEMU (which can run NetBSD 0.9 once it's installed).. | ||
+ | <pre> | ||
+ | # | ||
+ | # GENERICAHA -- Generic machine w/aha driver -- distribution floppy | ||
+ | # | ||
+ | # GENERICAHA,v 1.20.2.3 1993/08/05 02:45:02 cgd Exp | ||
+ | # | ||
+ | |||
+ | machine "i386" | ||
+ | cpu "I386_CPU" | ||
+ | cpu "I486_CPU" | ||
+ | ident QEMU | ||
+ | timezone 5 dst | ||
+ | maxusers 10 | ||
+ | # options INET,ISOFS,NFSCLIENT | ||
+ | options INET | ||
+ | options "COMPAT_43" | ||
+ | #options "TCP_COMPAT_42" | ||
+ | #options XSERVER,UCONSOLE | ||
+ | options UCONSOLE | ||
+ | options MSDOSFS | ||
+ | options KERNFS | ||
+ | #options SCSI | ||
+ | #options "MATH_EMULATE" | ||
+ | options "COMPAT_NOMID" | ||
+ | |||
+ | config netbsd root on wd0 swap on wd0 and sd0 | ||
+ | |||
+ | controller isa0 | ||
+ | controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr | ||
+ | disk wd0 at wdc0 drive 0 | ||
+ | disk wd1 at wdc0 drive 1 | ||
+ | |||
+ | controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr | ||
+ | disk fd0 at fdc0 drive 0 | ||
+ | #disk fd1 at fdc0 drive 1 | ||
+ | |||
+ | device pc0 at isa? port "IO_KBD" tty irq 1 vector pcrint | ||
+ | device npx0 at isa? port "IO_NPX" irq 13 vector npxintr | ||
+ | |||
+ | #device ed0 at isa? port 0x280 net irq 9 iomem 0xd0000 vector edintr | ||
+ | #device we0 at isa? port 0x280 net irq 9 iomem 0xd0000 iosiz 8192 vector weintr | ||
+ | #device ec0 at isa? port 0x250 net irq 9 iomem 0xd8000 iosiz 8192 vector ecintr | ||
+ | device ne0 at isa? port 0x320 net irq 10 vector neintr | ||
+ | #device is0 at isa? port 0x320 net irq 10 drq 7 vector isintr | ||
+ | |||
+ | |||
+ | pseudo-device ether | ||
+ | pseudo-device log | ||
+ | pseudo-device loop | ||
+ | pseudo-device pty 4 | ||
+ | pseudo-device sl 1 | ||
+ | pseudo-device speaker | ||
+ | |||
+ | pseudo-device swappager | ||
+ | pseudo-device vnodepager | ||
+ | pseudo-device devpager | ||
+ | </pre> | ||
+ | |||
+ | == getting this to run == | ||
+ | I've built a disk image with VMWare, and converted it to something Qemu can run. You can download it [http://sourceforge.net/projects/bsd42/files/4BSD%20under%20Windows/v0.4/NetBSD%200.9.zip/download here]. I had to make a modification to [[Qemu]] 0.13, regarding the NE2000, as the first instance in hw/pc.c is setup for 0x300, IRQ 9 there is an IRQ conflict, and Qemu won't start, so by simply removing the first definition, Qemu / NetBSD can run under Qemu with the NE2000 configured for 0x320 IRQ 10 . | ||
+ | |||
+ | For Windows users there is a pre-built exe in the zip file. | ||
+ | |||
+ | |||
+ | == games == | ||
+ | Games that are included in NetBSD 0.9 .. | ||
+ | <pre> | ||
+ | arithmetic cfscores hangman ppt snscore | ||
+ | atc chess hide primes teachgammon | ||
+ | backgammon cribbage larn quiz trek | ||
+ | banner dm mille rain wargames | ||
+ | battlestar factor monop robots worm | ||
+ | bcd fish morse rogue worms | ||
+ | caesar fortune number sail wump | ||
+ | canfield hack pom snake | ||
+ | </pre> | ||
+ | |||
+ | |||
+ | == what runs == | ||
+ | NetBSD 0.9 seems somewhat robust, the largest problem seems to be something with stdlib... Also modifying machdep.c you can easily use 172MB of ram, more seems to cause weird crashes... | ||
+ | |||
+ | [[Category: Unix-based OS's]] |
Latest revision as of 17:15, 16 December 2018
For notes going on about NetBSD 0.9, which was released around August 20th, 1993.
platforms
From the source code NetBSD 0.9 supported the following platforms:
- Amiga
- HP300
- i386
- VAX (while not in the source I've been able to find, I've heard from Johnny Billquist about running 0.9 on a VAX 11/750.
Now that I found one, I guess ill have more 'significant notes'.
for now I've simply mirrored the install directory on my server....
I should also add I've had disk geometry errors with Bochs, and DMA and no ide detection under virtual box..
Virtual PC seems to just hang at the hard disk... However VMWare Fusion 3.1.1 on OS X works great!
dmesg
This is from the generic kernel
NetBSD 0.9 (GENERICAHA) #17: Wed Aug 25 20:01:15 PDT 1993 cgd@sun-lamp.cs.berkeley.edu:/e/users/cgd/trees/0.9-kernel/src/sys/arch/i386/compile/GENERICAHA CPU: i486DX (486-class CPU) real mem = 16773120 avail mem = 15314944 using 115 buffers containing 942080 bytes of memory pc0 at 0x60-0x6f irq 1 on isa pc0: color com0 at 0x3f8-0x3ff irq 4 on isa com0: fifo com1 at 0x2f8-0x2ff irq 3 on isa com1: fifo lpa0 at 0x378-0x37f on isa wdc0 at 0x1f0-0x1f7 irq 14 on isa wd0 at wdc0 targ 0: 511MB 1040 cyl, 16 head, 63 sec <VMware Virtual IDE Hard Drive> fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa fd0 at fdc0 targ 0: 1.44MB 80 cyl, 2 head, 18 sec npx0 at 0xf0-0xff on isa npx0: using exception 16 biomask 4040 ttymask 1a netmask 8000 impmask 1a
kernel configuration
I've found this configuration good for QEMU (which can run NetBSD 0.9 once it's installed)..
# # GENERICAHA -- Generic machine w/aha driver -- distribution floppy # # GENERICAHA,v 1.20.2.3 1993/08/05 02:45:02 cgd Exp # machine "i386" cpu "I386_CPU" cpu "I486_CPU" ident QEMU timezone 5 dst maxusers 10 # options INET,ISOFS,NFSCLIENT options INET options "COMPAT_43" #options "TCP_COMPAT_42" #options XSERVER,UCONSOLE options UCONSOLE options MSDOSFS options KERNFS #options SCSI #options "MATH_EMULATE" options "COMPAT_NOMID" config netbsd root on wd0 swap on wd0 and sd0 controller isa0 controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr disk wd0 at wdc0 drive 0 disk wd1 at wdc0 drive 1 controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr disk fd0 at fdc0 drive 0 #disk fd1 at fdc0 drive 1 device pc0 at isa? port "IO_KBD" tty irq 1 vector pcrint device npx0 at isa? port "IO_NPX" irq 13 vector npxintr #device ed0 at isa? port 0x280 net irq 9 iomem 0xd0000 vector edintr #device we0 at isa? port 0x280 net irq 9 iomem 0xd0000 iosiz 8192 vector weintr #device ec0 at isa? port 0x250 net irq 9 iomem 0xd8000 iosiz 8192 vector ecintr device ne0 at isa? port 0x320 net irq 10 vector neintr #device is0 at isa? port 0x320 net irq 10 drq 7 vector isintr pseudo-device ether pseudo-device log pseudo-device loop pseudo-device pty 4 pseudo-device sl 1 pseudo-device speaker pseudo-device swappager pseudo-device vnodepager pseudo-device devpager
getting this to run
I've built a disk image with VMWare, and converted it to something Qemu can run. You can download it here. I had to make a modification to Qemu 0.13, regarding the NE2000, as the first instance in hw/pc.c is setup for 0x300, IRQ 9 there is an IRQ conflict, and Qemu won't start, so by simply removing the first definition, Qemu / NetBSD can run under Qemu with the NE2000 configured for 0x320 IRQ 10 .
For Windows users there is a pre-built exe in the zip file.
games
Games that are included in NetBSD 0.9 ..
arithmetic cfscores hangman ppt snscore atc chess hide primes teachgammon backgammon cribbage larn quiz trek banner dm mille rain wargames battlestar factor monop robots worm bcd fish morse rogue worms caesar fortune number sail wump canfield hack pom snake
what runs
NetBSD 0.9 seems somewhat robust, the largest problem seems to be something with stdlib... Also modifying machdep.c you can easily use 172MB of ram, more seems to cause weird crashes...