- C 72%
- PostScript 9.4%
- HTML 9.2%
- Shell 2.5%
- Roff 2.5%
- Other 3.9%
| 386 | ||
| acme | ||
| adm | ||
| amd64 | ||
| arm | ||
| boot | ||
| cfg | ||
| cron | ||
| dist/replica | ||
| lib | ||
| mips | ||
| mips64 | ||
| power | ||
| power64 | ||
| rc | ||
| riscv | ||
| riscv64 | ||
| sparc | ||
| spim | ||
| spim64 | ||
| sys | ||
| usr/glenda | ||
| .gitignore | ||
| LICENSE | ||
| LICENSE.afpl | ||
| LICENSE.gpl | ||
| LICENSE.lucida | ||
| LICENSE.old | ||
| NOTICE | ||
| NOTICE.old | ||
| README | ||
| README.md | ||
9legacy
9legacy is a continuation of Plan 9 from Bell Labs.
Usage
Run Plan 9 on QEMU
- Build empty directory hierarchy
Empty directories can't be committed to a Git repository.
The following script will build the empty directory hierachy, identically to the content of the original Plan 9 CD image.
Run:
./boot/mkdirs
- Install binaries
This step requires the 9660srv command from plan9port, so the CD image will be mounted using the Plan 9 ISO 9660 extension.
The following script will download the last 9legacy CD image and extract the 386 and amd64 binaries to the root of the Git repository.
Run:
./boot/getbin
- Run QEMU
The following script will build u9fs from sys/src/cmd/unix/u9fs, if needed, then run QEMU.
Run the following script to build u9fs and run QEMU:
./boot/qemu
Rebuild boot/pxeboot.raw
This Git repository already includes a prebuilt boot/pxeboot.raw boot loader.
This step is necessary only if you want to rebuild boot/pxeboot.raw, for example,
after making changes to the boot loader.
- Reduce the size of 9bootpbs
Apply the following patch to reduce the size of 9bootpbs:
patch -p1 boot/9-pcboot-boot.diff
- Rebuild 9bootpbs
On Plan 9, run:
mkbootpbs
- Rebuild pxeboot.raw
On Plan 9, run:
mkpxeboot
Thanks
We thank Russ Cox, who made the scripts to easily boot a Plan 9 file hierarchy on QEMU.