I am also impatiently waiting for Fedora support on Rock64. I'm willing to
test things but I don't have the time to learn the precise magic required
to get from the existing U-Boot to booting Fedora. I took a stab at it
briefly, but other things have required my time so I've just been waiting
on for someone else to make it happen :)

On Sat, Dec 8, 2018 at 2:34 AM mark co-dyre <
[email protected]> wrote:

> 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 [email protected]...
> Card did not respond to voltage select!
> Scanning disk [email protected]...
> Disk [email protected] 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 [email protected]...
> Card did not respond to voltage select!
> Scanning disk [email protected]...
> Disk [email protected] 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 -- [email protected]
> To unsubscribe send an email to [email protected]
> 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/[email protected]
>
_______________________________________________
arm mailing list -- [email protected]
To unsubscribe send an email to [email protected]
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/[email protected]

Reply via email to