s=/sys/lib/dist/pc
x=`{bind -b /sys/lib/dist/bin/$cputype /bin}
default:V: ndisk
ls -l ndisk
SUB=`{ls sub inst}
boot.bz2:Q: proto $SUB
rm -rf boot
mkdir boot
bind /dev/null /sys/log/timesync
# make files writable for now.
cat proto | sed 's!d000!d775!;s!000!664!;s!555!775!;s!444!664!' >proto.cp
disk/mkfs -a proto.cp | disk/mkext -d boot
@{
cd boot/386
strip init
cd bin
strip * */* >[2]/dev/null || status=''
}
cat proto | sed 's!/.*!!' >proto.cp
disk/mkfs -a -s boot proto.cp | tee >{wc -c >[1=2]} |
touchfs 1000000000 |
bflz -n 32 | bzip2 -9 >$target
# rm -rf boot proto.cp
ls -l boot.bz2
root.bz2:Q: boot.bz2
{
echo bzfilesystem
cat boot.bz2
dd -if /dev/zero -bs 1024 -count 1 >[2]/dev/null
} >$target
ls -l $target
/sys/src/9/pc/9pcflop.gz: root.bz2
@{
cd /sys/src/9/pc
mk 'CONF=pcflop' 9pcflop.gz
}
/sys/src/9/pc/9pccd.gz:
@{
cd /sys/src/9/pc
mk 'CONF=pccd' 9pccd.gz
}
9load: /386/9loadlite
cp $prereq $target
cp /386/9loadlitedebug 9loaddebug
ndisk: 9load /sys/src/9/pc/9pcflop.gz plan9.ini /lib/vgadb
dd -if /dev/zero -of ndisk -bs 1024 -count 1440 >[2]/dev/null
disk/format -f -b /386/pbs -d ndisk \
9load /sys/src/9/pc/9pcflop.gz plan9.ini /lib/vgadb
ls -l ndisk
cddisk:D: 9load /sys/src/9/pc/9pcflop.gz plan9.ini.cd /lib/vgadb /sys/src/9/pc/9pccd.gz
rfork n
bind plan9.ini.cd plan9.ini
dd -if /dev/zero -of cddisk -bs 1024 -count 2880 >[2]/dev/null
disk/format -t 3½QD -f -b /386/pbs -d cddisk \
9load /sys/src/9/pc/9pcflop.gz /sys/src/9/pc/9pccd.gz plan9.ini /lib/vgadb
ls -l cddisk
clean:V:
rm -rf boot boot.bz2 root.bz2 9pcflop ndisk 9load cddisk proto.cp 9loaddebug
install:V: ndisk 9loaddebug
cp 9loaddebug ../web.protect
cp ndisk ../web.protect/disk
#mk clean
test:V: ndisk 9loaddebug
cp 9loaddebug ../web.protect/n9loaddebug
cp ndisk ../web.protect/ndisk