diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-10-22 00:16:04 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-10-22 00:16:04 +0200 |
commit | b65a5a1ca53fc8a10cb584b62978b8487af5138c (patch) | |
tree | 860e79eda1b454d48ded1ef9da4747a4c64b6377 /sys/lib | |
parent | f059563b9d53d3e63e2d580ed61868153f24c481 (diff) |
/sys/lib/dist/mkfile: add pi.img target for raspi sdcard image
Diffstat (limited to 'sys/lib')
-rw-r--r-- | sys/lib/dist/mkfile | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/sys/lib/dist/mkfile b/sys/lib/dist/mkfile index 75a68b02e..6fb040377 100644 --- a/sys/lib/dist/mkfile +++ b/sys/lib/dist/mkfile @@ -21,6 +21,34 @@ cd:V: /tmp/9front.386.iso.gz mv $target.$pid.pc.iso $target } +%.pi.img: + @{ + objtype=arm + bootcode=/sys/src/boot/bcm/^(bootcode.bin fixup_cd.dat start_cd.elf LICENCE.broadcom) + kernels=/n/src9/$objtype/^(9pi 9pi2) + > /env/config.txt { + echo '[pi0]' + echo 'kernel=9pi' + echo '[pi1]' + echo 'kernel=9pi' + echo '[pi2]' + echo 'kernel=9pi2' + echo '[pi3]' + echo 'kernel=9pi2' + echo 'core_freq=250' + echo '[all]' + echo 'gpu_mem=16' + echo 'enable_uart=1' + } + > /env/cmdline.txt { + echo 'console=0' + } + fatfiles=(/env/config.txt /env/cmdline.txt $bootcode $kernels) + mb=1919 # storage vendors idea of 2GB + mk $target.$pid.disk + mv $target.$pid.disk $target + } + %.zynq.img: @{ objtype=arm @@ -72,9 +100,25 @@ cd:V: /tmp/9front.386.iso.gz disk/partfs -m /n/$s $target d=/n/$s/sdXX disk/mbr $d/data - disk/fdisk -baw $d/data - disk/prep -bw -a^(9fat nvram fs) $d/plan9 - disk/format -d -r 2 $d/9fat $fatfiles + if(~ $target *.pi.img.*){ + { + echo 'a p1 . .+100M' + echo 't p1 FAT32' + echo 'a p2 . $' + echo 't p2 PLAN9' + echo 'A p1' + echo 'p' + echo 'w' + echo 'q' + } | disk/fdisk -b $d/data + disk/prep -bw -a^(nvram fs) $d/plan9 + disk/format -d $d/dos $fatfiles + } + if not { + disk/fdisk -baw $d/data + disk/prep -bw -a^(9fat nvram fs) $d/plan9 + disk/format -d -r 2 $d/9fat $fatfiles + } hjfs -f $d/fs -n $s -S -r { echo echo on |