Ok, I finally found the right incantation to boot Netbsd-9.1 on my banana pi sata disk but haven't figured out how to make it run automatically yet:
1) Grab a pre-built armv7.img (u-boot and mini-root) from http://www.armbsd.org/arm/ 2) Write it to my sdcard Via serial console, interrupt u-boot and run the following u-boot commands: scsi scan scsi dev 0 fatload scsi 0:1 $fdt_addr_r dtb/$fdtfile fatload scsi 0:1 $kernel_addr_r EFI/boot/bootarm.efi bootefi $kernel_addr_r $fdt_addr_r [Interrupt EFI boot] boot hd0a:netbsd ================================ So, I can make a boot.scr with the u-boot commands and put it on /dev/ld0e (msdos boot partition on sdcard), but I don't know how to tell bootarm.efi to find netbsd on hd0a. I assume I need to set some environment variable or pass more args to the bootefi command??? I feel like I'm really close now. -- George Morgan [email protected] On Fri, Jan 15, 2021, at 8:42 AM, George Morgan wrote: > Hi Markus, > > This explains a lot...I had noticed the files in the sata drive boot > partition were much simpler than the boot partition on the sdcard. It > is my understanding that the Banana pi M1 cannot boot directly off a > sata disk so I expect the following to be the new flow: > > 1) u-boot > - preps and scans scsi for sata devices > - loads bootarm.efi off sdcard (mmc dev) > - runs bootarm.efi > 2) bootarm.efi > - reads efiboot.plist sata boot partition > - loads netbsd efi kernel from sata boot partition > - launches netbsd efi kernel > > I may have to reimage my sdcard to get it back to a point where it will > boot the sdcard image and then tweak the settings so that it will efi > boot. I also need to make sure I have the ftd file specific to the > Banana Pi (assuming it is enough different from other armv7 boards) > Probabaly makes sense to move this discussion to port-arm at this point. > > Thanks again! > > -- > George Morgan > [email protected] > > On Fri, Jan 15, 2021, at 2:30 AM, Markus Kilbinger wrote: > > Am Fr., 15. Jan. 2021 um 06:18 Uhr schrieb George Morgan > > <[email protected]>: > > > > > > Hi All, > > > > > > I recently installed NetBSD 9.1 on my Banana Pi M1 but can't seem to get > > > u-boot to like booting of the sata connected hard drive. I followed the > > > instructions at: > > > [...] > > > > on my cubietruck I had to add > > > > scsi reset > > scsi scan > > > > at the beginning of "boot.cmd" (-> consecutively "boot.scr") to make > > u-boot aware of its sata harddisk. > > Alter that "bootarm.efi" (on the sdcard) was capable with an > > appropriate "efiboot.plist" to boot "netbsd" of the sata harddisk (gpt > > prepared). > > > > See http://mail-index.netbsd.org/port-arm/2019/03/31/msg005592.html > > > > My "/etc/efiboot.plist" looks like: > > > > <plist> > > <dict> > > <key>environment-variables</key> > > <dict> > > <key>rootdev</key> > > <string>hd0b</string> > > <key>bootargs</key> > > <string>root=dk1</string> > > </dict> > > </dict> > > </plist> > > > > Maybe this helps ... > > > > Best regards, Markus. > >
