/sys/lib/dist: split 9boot into 9bootproto, make *.386.iso and *.amd64.iso targets

This commit is contained in:
cinap_lenrek 2018-01-05 08:41:46 +01:00
parent c197fede61
commit 7e4b669393
4 changed files with 61 additions and 25 deletions

View file

@ -3,4 +3,3 @@ cdboot=yes
mouseport=ask
monitor=ask
vgasize=ask
bootfile=/386/9pc

69
sys/lib/dist/mkfile vendored
View file

@ -1,20 +1,46 @@
proto=/n/src9/sys/lib/sysconfig/proto/cdproto
iso=/tmp/9front.iso
proto=/n/src9/sys/lib/sysconfig/proto/distproto
cd:V: $iso
cd:V: /tmp/9front.386.iso.gz
binds:V:
test -d /n/src9/.hg && bind /n/src9 /n/src9/dist/plan9front
bind cfg /n/src9/cfg
bind mail/lib /n/src9/mail/lib
bind ndb /n/src9/lib/ndb
bind -a adm/timezone /n/src9/adm/timezone
bind usr /n/src9/usr
%.gz:D: %
gzip -9 < $prereq > $target
%.iso: $proto
%.386.iso:
@{
objtype=386
kernel=/n/src9/$objtype/9pc
mk $target.$pid.pc.iso
mv $target.$pid.pc.iso $target
}
%.amd64.iso:
@{
objtype=amd64
kernel=/n/src9/$objtype/9pc64
mk $target.$pid.pc.iso
mv $target.$pid.pc.iso $target
}
%.zynq.img:
@{
objtype=arm
kernel=/n/src9/$objtype/9zynq
echo 'bootfile='^`{basename $kernel} > /env/plan9.ini
fatfiles=(/env/plan9.ini $kernel)
mb=1919 # storage vendors idea of 2GB
mk $target.$pid.disk
mv $target.$pid.disk $target
}
%.pc.iso:D: $proto /n/src9/sys/lib/sysconfig/proto/9bootproto /n/src9/cfg/plan9.ini $kernel
@{rfork n
mk binds
disk/mk9660 -c9j -B 386/9bootiso -E 386/efiboot.fat -p $proto -s /n/src9 -v 'Plan 9 Front' $target
{grep -v '^bootfile=' /n/src9/cfg/plan9.ini
echo 'bootfile='^`{echo $kernel | sed 's!^/n/src9!!'}} > /env/plan9.ini
bind /env/plan9.ini /n/src9/cfg/plan9.ini
disk/mk9660 -c9j -B 386/9bootiso -E 386/efiboot.fat \
-p <{cat $proto /n/src9/sys/lib/sysconfig/proto/9bootproto} \
-s /n/src9 -v 'Plan 9 Front ('^$objtype^')' $target
if(test -r /n/src9/386/9boothyb){
dd -if /dev/zero -bs 2048 -count 1024 >> $target
disk/partfs -m /n/partfs $target
@ -37,17 +63,6 @@ binds:V:
rm -f /srv/$s
}}
%.zynq.img:
@{
objtype=arm
kernel=/n/src9/$objtype/9zynq
echo 'bootfile='^`{basename $kernel} > /env/plan9.ini
fatfiles=(/env/plan9.ini $kernel)
mb=1919 # storage vendors idea of 2GB
mk $target.$pid.disk
mv $target.$pid.disk $target
}
%.disk:D: $proto $fatfiles
@{rfork n
mk binds
@ -80,3 +95,11 @@ binds:V:
while(test -e /srv/$s.cmd) sleep 1
exit ''
}
binds:V:
test -d /n/src9/.hg && bind /n/src9 /n/src9/dist/plan9front
bind cfg /n/src9/cfg
bind mail/lib /n/src9/mail/lib
bind ndb /n/src9/lib/ndb
bind -a adm/timezone /n/src9/adm/timezone
bind usr /n/src9/usr

View file

@ -0,0 +1,15 @@
uid=sys
gid=sys
386 d775
9bootfat 664
9boothyb 664
9bootiso 664
9bootpxe 664
efiboot.fat 664
bootia32.efi 664
bootx64.efi 664
mbr 664
pbs 664
cfg d775
plan9.ini 664

View file

@ -8,7 +8,6 @@ adm d775 adm adm
timezone d775
*
cfg d775
plan9.ini
pxe d775
cron d775
lib d775