1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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.raw: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 >boot.raw
- boot.bz2:Q: boot.raw
- ls -l boot.raw
- bflz -n 32 < boot.raw >boot.bflz
- ls -l boot.bflz
- bzip2 -9 < boot.bflz >$target
- ls -l $target
- 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
- # cannot list both 9pcflop.gz and 9pccd.gz because they cannot be built
- # in parallel. stupid mk
- cddisk:D: 9load /sys/src/9/pc/9pcflop.gz plan9.ini.cd /lib/vgadb
- mk /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 boot.bflz boot.raw root.bz2 9pcflop ndisk 9load cddisk proto.cp 9loaddebug
- install:V: ndisk 9loaddebug
- cp 9loaddebug ../web.protect2
- cp ndisk ../web.protect2/disk
- #mk clean
- test:V: ndisk 9loaddebug
- cp 9loaddebug ../web.protect2/n9loaddebug
- cp ndisk ../web.protect2/ndisk
- cd0:D: cddisk
- rm -f cd0
- disk/mk9660 -9cj -v 'Plan 9 4th Edition' -s . -p cd0.proto -b cddisk cd0
|