Preface
Acknowledgements
Disclaimer
- Transitioning from a.out to ELF
Abstract
Introduction
NetBSD background
- History
- Navigating the source code
Binary object formats
- a.out
- ELF
Recreating the experience
- Overview
- Setting up QEMU
- Installation from ISO
- Orientating the virtual machine
- Backups and preserving the a.out libraries
- Building a new kernel
- Setting up to build user-land
- Build variables
- Building the toolchain
- Rebuilding the key libraries
- Finalising userland
- Finishing with an ELF kernel
Exercise
Going forward
- NetBSD from 1.0 to present
Abstract
Introduction
NetBSD Background
Setting up and getting ready
- Conventions
- VirtualBox
- Obtaining the media
- Installing NetBSD 1.0
- Converting to QEMU
- Approach to upgrading by source
Upgrading NetBSD 1.0 to 1.1
Upgrading NetBSD 1.1 to 1.2
Upgrading NetBSD 1.2 to 1.2.1
Upgrading NetBSD 1.2.1 to 1.3.3
Upgrading NetBSD 1.3.3 to 1.4.3
Upgrading NetBSD 1.4.3 to 1.5.3
New virtual hardware for Amnesiac
- New network card
- Bigger hard disc
Upgrading NetBSD 1.5.3 to 1.6.2
Upgrading from 1.6.2 to 2.0.3
Later releases
- Upgrading from 2.1 to 3.1
- Upgrading from 4 to 5.2
- Upgrading from 7.2 to 8.2
- Miscellaneous problems
- Building 9.2 directly from earlier releases
Things I might have done differently
- NetBSD 0.8 and 0.9
- Root Disc
Amnesiac, the living VM
- Forking NetBSD
Abstract
Introduction
Preparation
Migrating NetBSD 1.1 to OpenBSD 2.0