Hello all,

I've been looking for a group like this for a while now to hopefully help with 
learning how to get get a recent version of u-boot working properly so I can 
get fedora 29 to boot on my rock64 and odroid c2 boards.  I'd also like to 
contribute this back once I get this working properly.

So far I've gotten the odroid c2 to boot fine using the stock hardkernel 3.16 
lts kernel and their older version of u-boot.  For this I had used a chrooted 
instance of a Fedora 29 minimum sitting on the Ubuntu distro they provide.  
From this I built a new initramfs with dracut against a copy of the hosted 
ubunutu lib/modules.  

This all worked fine although I'd like to get it working with a recent u-boot, 
UEFI and load the grub.efi binary to boot the standard fedora kernel.  I had 
got to the point where I had loaded the grub binary and was able to select my 
kernel (stock fedora 4.18.x kernel);  Although things would hang after.  I 
suspect the main reason for the hang was I borrowed the opensuse grub.efi UEFI 
app because I could not get the fedora one to run.  Other than the binary blob 
stuff from hardkernel u-boot was stock and it was booting into u-boot just fine.

I've set that board aside for now to use it as a build host and have moved on 
to my rock64 board.  After putting the stock fedora 29 minimal image on a card 
and attempting to boot it Im seeing:

... regular u-boot stuff blah blah blah  (full u-boot log is below)
Hit any key to stop autoboot:  0 
Card did not respond to voltage select!
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:1...
** Unable to read file / **
Found EFI removable media binary efi/boot/bootaa64.efi
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
Scanning disk rksd...@ff500000.blk...
Card did not respond to voltage select!
Scanning disk rksd...@ff520000.blk...
Disk rksd...@ff520000.blk not ready
Found 4 disks
858216 bytes read in 43 ms (19 MiB/s)
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
## Starting EFI application at 02000000 ...
System BootOrder not found.  Initializing defaults.
Creating boot entry "Boot0000" with label "Fedora" for file 
"\EFI\fedora\shimaa64.efi"
... hangs here

I'm using the u-boot binary from another distro (arch linux) configured for a 
rock64 device; Not the Fedora one.  I'm pretty ignorant on how the shim stuff 
works although I would like to learn all those details to form a better 
understanding.  My current understanding is that this shim is a signed (by UEFI 
signing service) initial bootloader that handles chaining to a trusted full 
bootloader (grub in this case).  Does grub need to be signed in some way to 
work with this shim that loads it?

Are there any good resources out there that would help me better understand 
what is happening?  My next step is going to be to use the fedora u-boot of 
course and see where that leads me.   Although my gut is telling that may not 
produce the outcome I desire.

I'm very familiar with patching and building so I'm not afraid to dig in and 
create some patches to bounce back once I have these up and running I'm just 
hoping to have someone provide some insight as to what I should be focusing on 
so I can gain some traction.

I've noticed there's a #fedora-meeting-2 IRC channel that meets on Tues at 3pm 
UTC;  I'm planning on dropping by next week.

Well that's all for now I'm exhausted and need some sleep :)

Thanks for reading,


DDR version 1.06 20170424
In
SRX
LPDDR3
786MHz
Bus Width=32 Col=11 Bank=8 Row=15/15 CS=2 Die Bus-Width=32 Size=4096MB
ddrconfig:7
OUT
Boot1 Release Time: 2017-05-18, version: 2.43
ChipType = 0x11, 187
emmc reinit
emmc reinit
SdmmcInit=2 20
SdmmcInit=0 0
BootCapSize=0
UserCapSize=30436MB
FwPartOffset=2000 , 0
StorageInit ok = 60041
Raw SecureMode = 0
SecureInit read PBA: 0x4
SecureInit read PBA: 0x404
SecureInit read PBA: 0x804
SecureInit read PBA: 0xc04
SecureInit read PBA: 0x1004
SecureInit ret = 0, SecureMode = 0
LoadTrustBL
No find bl30.bin
No find bl32.bin
Load uboot, ReadLba = 2000
Load OK, addr=0x200000, size=0x8b0ec
RunBL31 0x10000
NOTICE:  BL31: v1.3(debug):f947c7e
NOTICE:  BL31: Built : 09:28:45, May 31 2017
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 
initialization. SMC`s destiK
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 2018.03-1 (Apr 02 2018 - 19:14:47 -0600) Arch Linux ARM

Model: Rockchip RK3328 EVB
DRAM:  4 GiB
MMC:   rksdmmc@ff500000: 1, rksdmmc@ff520000: 0
Loading Environment from MMC... *** Warning - bad CRC, using default environment

Failed (-5)
In:    serial@ff130000
Out:   serial@ff130000
Err:   serial@ff130000
Model: Rockchip RK3328 EVB
Net:   
Warning: ethernet@ff540000 (eth0) using random MAC address - e6:d0:8e:31:57:c3
eth0: ethernet@ff540000
Hit any key to stop autoboot:  0 
Card did not respond to voltage select!
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:1...
** Unable to read file / **
Found EFI removable media binary efi/boot/bootaa64.efi
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
Scanning disk rksd...@ff500000.blk...
Card did not respond to voltage select!
Scanning disk rksd...@ff520000.blk...
Disk rksd...@ff520000.blk not ready
Found 4 disks
858216 bytes read in 43 ms (19 MiB/s)
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
## Starting EFI application at 02000000 ...
System BootOrder not found.  Initializing defaults.
Creating boot entry "Boot0000" with label "Fedora" for file 
"\EFI\fedora\shimaa64.efi"


_______________________________________________
arm mailing list -- arm@lists.fedoraproject.org
To unsubscribe send an email to arm-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/arm@lists.fedoraproject.org

Reply via email to