# install patches hget http://9legacy.org/9legacy/patch/ptrace.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/libaml.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/forsyth-6c.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/amd64.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/amd64-fix.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-fixes.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-mk-parse.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-cpu-tls.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-cpu-nvram.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-parts.diff | ape/patch -p0 # install patches (local disk) hget http://9legacy.org/9legacy/patch/9k-forsyth-sdfakescsirw.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-sdvirtio.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-ethervirtio.diff | ape/patch -p0 hget http://9legacy.org/9legacy/patch/9k-forsyth-cpuf.diff | ape/patch -p0 # create empty directories dir=(\ /acme/bin/amd64\ /amd64/bin/ape\ /amd64/bin/ape\ /amd64/bin/auth\ /amd64/bin/aux\ /amd64/bin/bitsy\ /amd64/bin/dial\ /amd64/bin/disk\ /amd64/bin/fossil\ /amd64/bin/fs\ /amd64/bin/games\ /amd64/bin/ip\ /amd64/bin/ip/httpd\ /amd64/bin/ndb\ /amd64/bin/replica\ /amd64/bin/upas\ /amd64/bin/usb\ /amd64/bin/venti\ /amd64/lib/ape\ ) for(i in $dir) { rm -rf $i mkdir $i } # compile for(i in /sys/src/cmd/6?) {cd $i && mk install && mk clean} cd /sys/src && objtype=amd64 {mk nuke && mk install && mk clean} dd -if /dev/zero -of /sys/src/9k/root/nvram -bs 512 -count 1 > /sys/src/9k/k10/uncached.h > /sys/src/9k/k10/adr.h chmod +x /sys/src/9k/mk/mkrootall cd /sys/src/9k/k10 && rm -f ../port/systab.[ch] && objtype=amd64 {mk nuke && mk CONF'='k10cpuf install && mk nuke} rm -f /sys/src/9k/386/*.i /sys/src/9k/port/systab.[ch] /sys/src/9k/root/nvram