Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: aarch64 support added
2018-04-20 14:03 GMT+03:00 Eddy Petrișor <eddy.petrisor+netbsd.org%gmail.com@localhost>:
>
>
> joi, 19 apr. 2018, 12:59 Jared McNeill <jmcneill%invisible.ca@localhost> a scris:
>>
>> On Apr 19, 2018, at 3:32 AM, Eddy Petrișor
>> <eddy.petrisor+netbsd.org%gmail.com@localhost> wrote:
>>
>>
>> Where could I add/modify the code to generate such images or, at
>> least, some instructions on how to deploy for the pine64/sunxi?
>>
>>
>> The base image is arm64.img.gz, this should work as-is on Raspberry Pi 3
>> and Tegra X1.
>
>
> Sorry for being ignorant, I'm new to NetBSD, is the arm64.img supposed to be
> raw sdcard image that I could write to the SD card with dd?
To answer my question, yes.
>> For Allwinner SoCs (A64 and H5) you need to apply a board specific U-Boot
>> to the image or SD card first.
Isn't there a way for the specific u-boot to be already applied? Maybe
defining a new machine which would be different just by setting the
correct dtb name and applying the sunxi u-boot?
> So I alter the image and dd with some command like the one below?
>
> dd if=uboot.img of=arm64.img bs=512 notrunc
Alternatively, it can be done on the SD card (example from Linux):
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 bs=1k seek=8 conv=sync
> Then dd the resulting file over the sdcard block device?
>
>> I prepare images for known working boards at www.invisible.ca/arm based on
>> the daily auto-builds with U-Boot already applied if you want to go that
>> route.
Nevermind, found the info about allwinner systems (somewhat outdated
because now aarch64 is supposed to work):
https://wiki.netbsd.org/ports/evbarm/allwinner/
also found precompiled u-boot-pine64 package at
https://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/sysutils/u-boot-pine64/README.html
But after putting everything together the boot process hangs after
'Starting kernel...':
U-Boot 2017.07 (Dec 18 2017 - 22:53:28 +0000) Allwinner Technology
CPU: Allwinner A64 (SUN50I)
Model: Pine64+
DRAM: 2 GiB
MMC: SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: phy interface7
eth0: ethernet@01c30000
starting USB...
USB0: USB EHCI 1.00
USB1: USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
reading /extlinux/extlinux.conf
243 bytes read in 21 ms (10.7 KiB/s)
NetBSD/arm64 boot options
1: NetBSD/arm64
Enter choice: 1: NetBSD/arm64
Retrieving file: /netbsd.img
reading /netbsd.img
8421316 bytes read in 439 ms (18.3 MiB/s)
append: root=ld0a console=fb
Retrieving file: /dtb/allwinner/sun50i-a64-pine64-plus.dtb
reading /dtb/allwinner/sun50i-a64-pine64-plus.dtb
14271 bytes read in 36 ms (386.7 KiB/s)
## Flattened Device Tree blob at 4fa00000
Booting using the fdt blob at 0x4fa00000
Loading Device Tree to 0000000049ff9000, end 0000000049fff7be ... OK
Starting kernel ...
Ideas?
Eddy
Home |
Main Index |
Thread Index |
Old Index