NetBSD - A modern operating system for your retro battlestation
Sevan Janiyan - sevan @ {pkgsrc,NetBSD,FreeBSD}.org
https://www.geeklan.co.uk/files/fosdem2018-retro
Intro
- "consistent" environment whatever you are running on
- evolution of a system or ideas ( good or bad :) )
- software benefits from the exercise
- fun
Supported system
NetBSD/acorn26
R.I.P
- ARMv2 and ARMv2a machines
- 32bit CPU, 26bit addressing
Sharp X68000
Sega Dreamcast
Omiron Luna
Atari
Amiga
- Motorola 68030 to 68060 support
- Amiga 1200 with 68060 support
http://dmesgd.nycbug.org/index.cgi?do=view&id=3222
Cobalt Appliances
Windows CE PDAs
- NetBSD/hpc{mips,sh,arm}
- MIPS r4000, Hitachi SuperH 3 & 4, StrongARM & XScale
- Need Embedded VisualStudio to build bootloader
Testing with anita
Emulation
- Qemu
- simh
- gxemul
- uae
- XM6i
XM6i
https://twitter.com/kapper1224/status/830623202669768704
Complimentary harware for Amiga
Complimentary hardware for your turbo channel systems
TC-USB
For DEC VAX, Alpha (DEC 3000), DECstation
http://www.flxd.de/tc-usb/
Complimentary hardware for your DEC DNARD
dnard PCI
http://www.flxd.de/dnard-pci/
Super easy cross compilation
Let's build a release of NetBSD/next68k for NeXT hardware
- Obtain & extract source code (over CVS of course!)
http://www.netbsd.org/docs/guide/en/chap-fetch.html#chap-fetch-cvs
- 1a) Or cheat and fetch the generated archives and extract
- http://cdn.netbsd.org/pub/NetBSD/NetBSD-7.1.1/source/sets/
- Pick an architecture to build for
./build.sh list-arch
cross compilation (continued)
Build tools
./build.sh -U -m next68k tools
Build full OS
./build.sh -U -m next68k release
Note, ensure you have a modern compiler (C99 support?) and linker on host.
Retro blues
- Cardbus vs PCMCIA == lack of modern wifi
- Perl 5 build process cross compile unfriendly
Questions?