Hello.
I am new here.
I am running the Dec 22 9legacy on a machine, and now want to create a bootable
USB on it.
The USB is for a raspberry pi 4 4GB, acting as a standalone auth only.
But booting the pi always results in the error
- boot: can't connect to file server: '/boot/kfs' does not exist
I searched the mailing list for solutions, but had no luck.
To make my bootable usb, I used following script.
; cat mkusb
#!/bin/rc
iso=$home/tmp/9legacy.iso
#disk=/tmp/9legacy.rpi
disk=/dev/sdU0.0/data
sd=sdXX
dev=/dev/$sd
data=$dev/data
dos=$dev/dos
plan9=$dev/plan9
nvram=$dev/nvram
fossil=$dev/fossil
test -f /srv/9660 || 9660srv
mount /srv/9660 /n/cd $iso
# partition the SD card | USB image
dd -if /dev/zero -of $disk -bs 512 -count 1
disk/partfs $disk
disk/mbr $data
{echo a p1 0 8; echo t p1 FAT32; echo a p2 8 '$'; echo w} | disk/fdisk -b $data
{echo a nvram 2551 2552; echo a fossil 2552 '$'; echo w} | disk/prep -b $plan9
# format and populate the dos partition
disk/format -b /386/pbs -df $dos
rm -f /srv/dos.rpi
dossrv -f $dos dos.rpi
mount -c /srv/dos.rpi /n/dos
cp /arm/9pi4 /n/dos
# copy pi specific startup files
dircp $home/tmp/rpi4 /n/dos
# format the fossil partition
fossil/flfmt -y $fossil
fossil/conf -w $fossil <<XXX
fsys main config /dev/sdXX/fossil
fsys main open -Va
XXX
rm /srv/fscons.rpi /srv/fossil.rpi
fossil/fossil -f /dev/sdXX/fossil -c 'srv -p fscons.rpi' -c 'srv -AWP
fossil.rpi'
echo uname upas :upas >>/srv/fscons.rpi
mount -c /srv/fossil.rpi /n/fossil.rpi
# copy the Plan 9 tree from cd to fossil, without 386 or amd64 binaries
for (d in 386 amd64) {
bind /n/cd/mips/bin /n/cd/$d/bin
bind /n/cd/mips/lib /n/cd/$d/lib
bind /n/cd/acme/bin/mips /n/cd/acme/bin/$d
for (f in /n/cd/$d/9*) bind /dev/null $f
}
disk/mkfs -a -s /n/cd /n/cd/dist/replica/plan9.proto | disk/mkext -ud
/n/fossil.rpi
echo users -w >>/srv/fscons.rpi
echo fsys main create /active/usr/glenda/bin/arm glenda glenda d775
>>/srv/fscons.rpi
echo fsys main sync >>/srv/fscons.rpi
; ls -p tmp/rpi4
bcm2711-rpi-4-b.dtb
bcm2711-rpi-400.dtb
bcm2711-rpi-cm4.dtb
bcm2711-rpi-cm4s.dtb
bootcode.bin
cmdline.txt
config.txt
fixup.dat
fixup4.dat
fixup4cd.dat
fixup_cd.dat
licence.broadcom
overlays
start.elf
start4.elf
start4cd.elf
start_cd.elf
; cat tmp/rpi4/cmdline.txt
readparts=1 bootargs=local!#S/sdXX/fossil nobootprompt=local
nvram=#S/sdXX/nvram user=glenda
; cat tmp/rpi4/config.txt
[pi4]
kernel=9pi4
core_freq=250
device_tree=
enable_gic=1
start_file=start4cd.elf
fixup_file=fixup4cd.dat
cmdline=cmdline.txt
[all]
gpu_mem=16
Modified the last part of the pi4 mk file;
; cat /sys/src/9/bcm/pi4
.
.
boot boot #S/sdXX/
local
tcp
bootdir
boot$CONF.out boot
/arm/bin/ip/ipconfig
/arm/bin/auth/factotum
/arm/bin/fossil/fossil
/arm/bin/usb/usbd
/arm/bin/disk/partfs
/arm/bin/disk/fdisk
/arm/bin/disk/prep
What I am missing?
-marco
------------------------------------------
9fans: 9fans
Permalink:
https://9fans.topicbox.com/groups/9fans/T4cb044b1eee98e3e-Mdd439d50e580852cbaa676d8
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription