cd /tmp/plan9-loongson64 mkdir /sys/src/9/loongson64 dircp 9 /sys/src/9/loongson64 cd /tmp/4c for(i in libc libmp libsec libmach libthread){ dircp $i /sys/src/$i } for(i in 4?){ mkdir -p /sys/src/cmd/$i dircp $i /sys/src/cmd/$i } cp x? /rc/bin dircp acid /sys/lib/acid echo 'fsys main create /active/spim64 sys sys d775' >> /srv/fscons dircp spim64 /spim64 echo 'fsys main create /active/mips64 sys sys d775' >> /srv/fscons dircp mips64 /mips64 emptydir=(\ /acme/bin/spim64\ /spim64/lib\ /spim64/bin/ape\ /spim64/bin/ape\ /spim64/bin/auth\ /spim64/bin/aux\ /spim64/bin/bitsy\ /spim64/bin/dial\ /spim64/bin/disk\ /spim64/bin/fossil\ /spim64/bin/fs\ /spim64/bin/games\ /spim64/bin/ip\ /spim64/bin/ip/httpd\ /spim64/bin/ndb\ /spim64/bin/replica\ /spim64/bin/upas\ /spim64/bin/usb\ /spim64/bin/venti\ /spim64/lib/ape\ /acme/bin/mips64\ /mips64/lib\ /mips64/bin/ape\ /mips64/bin/ape\ /mips64/bin/auth\ /mips64/bin/aux\ /mips64/bin/bitsy\ /mips64/bin/dial\ /mips64/bin/disk\ /mips64/bin/fossil\ /mips64/bin/fs\ /mips64/bin/games\ /mips64/bin/ip\ /mips64/bin/ip/httpd\ /mips64/bin/ndb\ /mips64/bin/replica\ /mips64/bin/upas\ /mips64/bin/usb\ /mips64/bin/venti\ /mips64/lib/ape\ ) for(i in $emptydir) { rm -rf $i mkdir -p $i } cd /sys/src && objtype=386 {mk nuke && mk install && mk clean} for(i in /sys/src/cmd/4?) {cd $i && mk install && mk clean} cd /sys/src && objtype=spim64 {mk nuke && mk install && mk clean} bind -ac /sys/src/9/loongson/2f /sys/src/9/loongson64 bind -bc /sys/src/9/loongson64/_port64 /sys/src/9/port cd /sys/src/9/loongson64 && mk nuke && mk CONF'='ln64 && cp 9ln64 /spim64 && mk clean PMON> ifaddr rtl0 192.168.0.91 PMON> load tftp://192.168.0.130//spim64/9ln64 PMON> g % echo ps2 > '#m'/mousectl dircp /tmp/plan9-loongson64/dist /sys/lib/dist/ln64