Booting FreeBSD on Rock64
Ganbold Tsagaankhuu
ganbold at gmail.com
Sun Feb 3 04:40:58 UTC 2019
On Sun, Feb 3, 2019 at 11:46 AM Peter Jeremy <peter at rulingia.com> wrote:
> I'm trying to boot FreeBSD from a USB stick on my Rock64 and running into
> problems. I've looked through the web and haven't gotten anywhere. It
> boots Ubuntu 18.04.1 off an MMC so the board itself is OK.
>
> I've reflashed the SPI with
> https://github.com/ayufan-rock64/linux-u-boot/releases/download/2017.09-rockchip-ayufan-1035-gd646df03ac/u-boot-flash-spi-rock64.img.xz
> using the instructions at
> https://github.com/ayufan-rock64/linux-build/blob/master/recipes/flash-spi.md
>
> I've uncompressed
> https://download.freebsd.org/ftp/snapshots/arm64/aarch64/ISO-IMAGES/13.0/FreeBSD-13.0-CURRENT-arm64-aarch64-20190131-r343598-memstick.img.xz
> onto a USB stick and tried booting with the output below. I have seen some
> comments about needing a SDcard present but I get the same results with or
> without a blank SDcard inserted.
>
> The positive things:
> * It's finding, loading and running the FreeBSD EFI loader
>
> The negative things:
> * The SPI loader isn't finding any FDT
> * The EFI loader isn't finding any bootable partition.
>
> Does anyone have any suggestions as to what to try next?
>
Did you try to boot from network? You can stop at u-boot prompt when
appears "Hit any key to stop autoboot:". Sometimes it is hard to press any
key at this moment.
You can set bootdelay to something not 0.
Then you can do something like:
setenv ipaddr 192.168.111.2
env set serverip 192.168.111.1
env set bootargs boot.nfsroot.server=${serverip}
boot.nfsroot.path=/var/arm64 comconsole_speed=${baudrate}
tftpboot ${kernel_addr_r} loader.efi
tftpboot ${fdt_addr_r} rk3399-rockpro64.dtb
bootefi ${kernel_addr_r} ${fdt_addr_r}
Ganbold
>
> DDR version 1.13 20180428
> ID:0x805 Y
> In
> SRX
> LPDDR3
> 786MHz
> Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=32 Size=2048MB
> ddrconfig:6
> OUT
>
> U-Boot SPL 2017.09-rockchip-ayufan-1035-gd646df03ac (Oct 26 2018 -
> 08:35:43)
> setup_ddr_param 1
> booted from SPI flash
> Trying to boot from SPI
> NOTICE: BL31: v1.3(debug):9d3f591
> NOTICE: BL31: Built : 14:39:02, Jan 17 2018
> NOTICE: BL31:Rockchip release version: v1.3
> INFO: ARM GICv2 driver initialized
> INFO: Using opteed sec cpu_context!
> INFO: boot cpu mask: 1
> INFO: plat_rockchip_pmu_init: pd status 0xe
> INFO: BL31: Initializing runtime services
> WARNING: No OPTEE provided by BL2 boot loader, Booting device without
> OPTEE init
> ialization. SMC`s destined for OPTEE will return SMC_UNK
> ERROR: Error initializing runtime service opteed_fast
> INFO: BL31: Preparing for EL3 exit to normal world
> INFO: Entry point address = 0x200000
> INFO: SPSR = 0x3c9
>
> U-Boot 2017.09-rockchip-ayufan-1035-gd646df03ac (Oct 26 2018 - 08:36:01
> +0000)
>
> Model: Pine64 Rock64
> DRAM: 2 GiB
> MMC: rksdmmc at ff520000: 0, rksdmmc at ff500000: 1
> SF: Detected gd25q128 with page size 256 Bytes, erase size 4 KiB, total 16
> MiB
> *** Warning - bad CRC, using default environment
>
> In: serial at ff130000
> Out: serial at ff130000
> Err: serial at ff130000
> Model: Pine64 Rock64
> misc_init_r
> cpuid=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
> serial=XXXXXXXXXXXXXXX
> normal boot
> Net: eth0: ethernet at ff540000
> Hit any key to stop autoboot: 0
> Card did not respond to voltage select!
> mmc_init: -95, time 9
> Card did not respond to voltage select!
> mmc_init: -95, time 9
> starting USB...
> USB0: USB EHCI 1.00
> USB1: USB OHCI 1.0
> USB2: Core Release: 3.10a
> USB3: Register 2000140 NbrPorts 2
> Starting the controller
> USB XHCI 1.10
> scanning bus 0 for devices... 2 USB Device(s) found
> scanning bus 1 for devices... 1 USB Device(s) found
> scanning bus 2 for devices... 1 USB Device(s) found
> scanning bus 3 for devices... 1 USB Device(s) found
> scanning usb for storage devices... 1 Storage Device(s) found
>
> Device 0: Vendor: SanDisk Rev: 1.00 Prod: Cruzer Facet
> Type: Removable Hard Disk
> Capacity: 7632.0 MB = 7.4 GB (15630336 x 512)
> ... is now current device
> Scanning usb 0:1...
> Found EFI removable media binary efi/boot/bootaa64.efi
> reading efi/boot/bootaa64.efi
> 632416 bytes read in 73 ms (8.3 MiB/s)
> libfdt fdt_check_header(): FDT_ERR_BADMAGIC
> ## Starting EFI application at 02000000 ...
> Card did not respond to voltage select!
> mmc_init: -95, time 9
> Scanning disk rksdmmc at ff520000.blk...
> MMC: block number 0x1 exceeds max(0x0)
> MMC: block number 0x1 exceeds max(0x0)
> MMC: block number 0x44 exceeds max(0x0)
> Card did not respond to voltage select!
> mmc_init: -95, time 10
> Scanning disk rksdmmc at ff500000.blk...
> MMC: block number 0x1 exceeds max(0x0)
> MMC: block number 0x1 exceeds max(0x0)
> MMC: block number 0x44 exceeds max(0x0)
> Scanning disk usb_mass_storage.lun0...
> Found 3 disks
> Consoles: EFI console
> FreeBSD/arm64 EFI loader, Revision 1.1
>
> Command line arguments: loader.efi
> EFI version: 2.05
> EFI Firmware: Das U-boot (rev 0.00)
> Console: efi (0)
> Load Path: \efi\boot\bootaa64.efi
> Load Device: UNKNOWN(0001,0004)
> Failed to find bootable partition
> "Synchronous Abort" handler, esr 0x96000210
> ELR: 7cec5768
> LR: 7ce957a4
> x0 : 0000000000000000 x1 : 0000000000000000
> x2 : 0000000000000000 x3 : 0000000000000000
> x4 : 000000007cece0d0 x5 : 0000000000000075
> x6 : 000000007cec4c70 x7 : 0000000000000064
> x8 : 0000000000000000 x9 : 0000000000000074
> x10: 000000007ceeeb20 x11: 0000000000000061
> x12: 0000000000000000 x13: 000000007af69b8c
> x14: 00000000756c2e72 x15: 0000000000000000
> x16: 0000000000000045 x17: 0000000000000000
> x18: 0000000000000000 x19: 000000007cee91e8
> x20: 000000007cecc77e x21: 0000000000000000
> x22: 0000000000000000 x23: 000000007ceeeb28
> x24: 0000000000000000 x25: 000000007df02390
> x26: 8000000000000005 x27: 000000007ceeddc8
> x28: 0000000000000000 x29: 000000007cee91a0
>
> Resetting CPU ...
> ...
> => part list usb 0
>
> Partition Map for USB device 0 -- Partition Type: EFI
>
> Part Start LBA End LBA Name
> Attributes
> Type GUID
> Partition GUID
> 1 0x00000003 0x0001041a ""
> attrs: 0x0000000000000000
> type: c12a7328-f81f-11d2-ba4b-00a0c93ec93b
> guid: 0e587b74-2529-11e9-9906-002590ec5bf2
> 2 0x0001041b 0x001f2e1a ""
> attrs: 0x0000000000000000
> type: 516e7cb4-6ecf-11d6-8ff8-00022d09712b
> guid: 0e587b7d-2529-11e9-9906-002590ec5bf2
> =>
>
> --
> Peter Jeremy
>
More information about the freebsd-arm
mailing list