Xen EFI with Alpine Linux dom0
#1
Hello all,

I have been working on getting Xen EFI working on the RockPro64 with Alpine Linux as a dom0. I have managed to get as far as the initial ramdisk mounting the root filesystem for dom0 but unfortunately that is where I get stuck and I fall into a emergency shell. Listing out /dev I can´t see any block devices to mount:

Code:
/ # ls dev

ashmem           pts              tty2             tty50

binder           ram0             tty20            tty51

console          ram1             tty21            tty52

cpu_dma_latency  ram10            tty22            tty53

full             ram11            tty23            tty54

gpiochip0        ram12            tty24            tty55

gpiochi          ram13            tty25            tty56

gpiochip2        ram14            tty26            tty57

gpiochip3        ram15            tty27            tty58

gpiochip4        ram2             tty28            tty59

hvc0             ram3             tty29            tty6

hvc1             ram4             tty3             tty60

hvc2             ram5             tty30            tty61

hvc3             ram6             tty31            tty62

hvc4             ram7             tty32            tty63

hvc5             ram8             tty33            tty7

hvc6             ram9             tty34            tty8

hvc7             random           tty35            tty9

hwbinder         rd               tty36            ttyS0

kmsg             shm              tty37            ttyS1

loop             snapshot         tty38            ttyS2

loop-control     tty              tty39            ttyS3

loop0            tty0             tty4             urandom

loop1            tty1             tty40            vcs

loop2            tty10            tty41            vcs1

loop3            tty11            tty42            vcsa

loop4            tty12            tty43            vcsa1

loop5            tty13            tty44            vcsu

loop6            tty14            tty45            vcsu1

loop7            tty15            tty46            vga_arbiter

mem              tty16            tty47            vndbinder

null             tty17            tty48            xen

port             tty18            tty49            zero

ptmx             tty19            tty5
  • Uboot is able to see all storage devices
  • No storage devices are found including arbitrary usb drives in the initramfs emergency shell
  • fdisk -l yields no output 
  • Issue is present on both microsd card and emmc
  • Attempts to mount the various ramdisks to /sysroot but this fail
I am compiling the latest u-boot and both the latest xen kernel avialble in the edge repository as well as a xen kernel compiled from the latest source exhibit the problem. As far as device trees go I have used both the one provided by the lts kernel in the edge repository and one from a kernel I compiled, I can´t get the kernel to work but the device tree works fine. I have tried taking the kernel and the relevant files from Ayufan´s Bionic release but this appears to freeze at loading the initial ramdisk, I am not sure if the problem lies where the output from the serial console ends or later down the line. 
Code:
U-Boot TPL 2020.10-rc2-00147-gCol=10 Bk=8 CS0 Row=16/15 CS=1 Die BW=16 Size=2048MB
Channel 1: LPDDR4, 50MHz
BW=32 Col=10 Bk=8 CS0 Row=16/15 CS=1 Die BW=16 Size=2048MB
256B stride
lpddr4_set_rate: change freq to 400000000 mhz 0, 1
lpddr4_set_rate: change freq to 800000000 mhz 1, 0
Trying to boot from BOOTba989cf1ca (Aug 19 2020 - 20:41:45 +0000)
989cf1ca (Aug 19 2020 - 20:41:45 +0000)

SoC: Rockchip rk3399
Reset cause: POR
Model: Pine64 RockPro64 v2.1
DRAM:  3.9 GiB
ironment from SPIFlash... Invalid bus 0 (err=-19)
*** Warning - spi_flash_probe_bus_cs() failed, using default environment

r:   serial
Model: Pine64 RockPro64 v2.1
Net:   Hit any key to stop autoboot:  21 is current device
dt_check_header(): FDT_ERR_BADMAGIC
000.blk...
Disk mmc@fe310000.blk not ready
Scanning disk mmc@fe320000.blk...
30000.blk...
Disk sdhci@fe330000.blk not ready
Found 4 disks
bles
manager: Cannot load any image
r(): FDT_ERR_BADMAGIC
rk3399-rockpro64.dtb: 0x00000000ting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
00008113000 - 00000000ee9abfff
(XEN) RAM: 00000000ee9ac000 - 00000000f0dc1fff
(XEN) RAM: 00000000f0dc2000 - 00000000f0dd0fff
(XEN) RAM: 00000000f0dd1000 - 00000000f0dd1fff
(XEN) RAM: 00000000f0dd2000 - 00000000f0f0cfff
(XEN) RAM: 00000000f0f14000 - 00000000f0f14fff
(XEN) RAM: 00000000f0f16000 - 00000000f0f17fff
(XEN) RAM: 00000000f0f1c000 - 00000000f0f1cfff
(XEN) RAM: 00000000f0f22000 - 00000000f0f22fff
(XEN) RAM: 00000000f0f24000 - 00000000f0f24fff
(XEN) RAM: 00000000f0f26000 - 00000000f0f27fff
(XEN) RAM: 00000000f0f29000 - 00000000f0f2afff
(XEN) RAM: 00000000f0f2b000 - 00000000f3f3ffff
(XEN) RAM: 00000000f3f50000 - 00000000f7ffffff
(XEN)
(XEN) MODULE[0]: 00000000f0dd2000 - 00000000f0f0c8f0 Xen        
(XEN) MODULE[1]: 00000000f0db3000 - 00000000f0dc2000 Device Tree
(XEN) MODULE[2]: 00000000ee9ac000 - 00000000f07967de Ramdisk    
(XEN) MODULE[3]: 00000000f0797000 - 00000000f0db28a5 Kernel     
(XEN)
(XEN) CMDLINE[00000000f0797000]:chosen console=hvc0 earlycon=xen earlyprintk=xen clk) Command line: xen console=dtuart dtuart=serial2 loglvl=all dom0_mem=1G dom0_max_vpcus=1
(XEN) parameter "xen" unknown!
(XEN) parameter "dom0_max_vpcus" unknown!
XEN) Booting using Device Tree
(XEN) Platform: Generic System
(XEN) Looking for dtuart at "serial2", options ""
Xen 4.13.1
(XEN) Xen version 4.13.1 (root@[unknown]) (gcc (Alpine 9.3.0) 9.3.0) debug=y  Wed Aug 19 20:44:53 UTC 2020
(XEN) Latest ChangeSet: Thu May 14 14:19:32 2020 +0200 git:6278553325-dirty
(XEN) build-id: ee1326fbc614a8f159d33a919dad5688afdb7ea4
(XEN) Processor: 410fd034: "ARM Limited", variant: 0x0, part 0xd03, rev 0x4
(XEN) 64-bit Execution:
(XEN)   Processor Features: 0000000001002222 0000000000000000
(XEN)   N)     Extensions: FloatingPoint AdvancedSIMD GICv3-SysReg
(XEN)   Debug Features: 0000000010305106 0000000000000000
(XEN)   Auxiliary Features: 0000000000000000 0000000000000000
(XEN)   Memory Model Features: 0000000000001122 0000000000000000
(XEN)   ISA Features:  0000000000011120 0000000000000000
(XEN) 32-bit Execution:
(XEN)   Processor Features: 00000131:10011011
(XEN)     Instruction Sets: AArch32 A32 Thumb Thumb-2 Jazelle
(XEN)     Extensions: GenericTimer Security
(XEN)   Debug Features: 03010066
(XEN)   Auxiliary Features: 00000000
(XEN)   Memory Model Features: 10201105 40000000 01260000 02102211
(XEN)  ISA Features: 02101110 13112111 21232042 01112131 00011142 00011121
(XEN) Using SMC Calling Convention v1.2
(XEN) Using PSCI v1.1
(XEN) SMP: Allowing 6 CPUs
(XEN) Generic Timer IRQ: phys=30 hyp=26 virt=27 Freq: 24000 KHz
(XEN) GICv3 initialization:
(XEN)   irq=25
(XEN)       gic_rdist_stride=0
(XEN)       gic_rdist_regions=1
(XEN)       redistributor regions:
(XEN)         - region 0: 0x000000fef00000 - 0x000000fefc0000
(XEN) GICv3 compatible with GICv2 cbase 0x000000fff00000 vbase 0x000000fff20000
(XEN) GICv3: 288 lines, (IID 0001143b).
(XEN) GICv3: CPU0: Found redistributor in region 0 @000000004001c000
(XEN) XSM Framework v1.0.0 initialized
(XEN) Initialising XSM SILO mode
(XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2)
(XEN) Initializing Credit2 scheduler
(XEN)  load_precision_shift: 18
(XEN)  load_window_shift: 30
(XEN)  underload_balance_tolerance: 0
(XEN)  overload_balance_tolerance: -3
(XEN)  runqueues arrangement: socket
(XEN)  cap enforcement granularity: 10ms
(XEN) load tracking window length 1073741824 ns
(XEN) Allocated console ring of 64 KiB.
(XEN) CPU0: Guesting up CPU1
- CPU 00000001 booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) GICv3: CPU1: Found redistributor in region 0 @000000004003c000
(XEN) CPU1: Guest atomics will try 9 times before pausing the domain
(XEN) CPU 1 booted.
(XEN) Bringing up CPU2
- CPU 00000002 booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) GICv3: CPU2: Found redistributor in region 0 @000000004005c000
(XEN) CPU2: Guest atomics will try 8 times before pausing the domain
(XEN) CPU 2 booted.
(XEN) Bringing up CPU3
- CPU 00000003 booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) GICv3: CPU3: Found redistributor in region 0 @000000004007c000
(XEN) CPU3: Guest atomics will try 9 times before pausing the domain
(XEN) CPU 3 booted.
(XEN) Bringing up CPU4
- CPU 000001008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) CPU4 MIDR (0x410fd082) does not match boot CPU MIDR (0x410fd034),
(XEN) disable cpu (see big.LITTLE.txt under docs/).
EN) Failed to bring up CPU 4 (error -5)
(XEN) Bringing up CPU5
- CPU 00000101 booting -
- Current EL 00000008 -
- Initialize CPU -
- Turning on paging -
- Ready -
(XEN) CPU5 MIDR (0x410fd082) does not match boot CPU MIDR (0x410fd034),
(XEN) disable cpu (see big.LITTLE.txt under docs/).
EN) Failed to bring up CPU 5 (error -5)
(XEN) Brought up 4 CPUs
(XEN) I/O virtualisation disabled
(XEN) P2M: 40-bit IPA with 40-bit PA and 8-bit VMID
(XEN) P2M: 3 levels with order-1 root, VTCR 0x80023558
(XEN) Adding cpu 0 to runqueue 0
(XEN)  First cpu on runqueue, activating
(XEN) Adding cpu 1 to runqueue 0
(XEN) Adding cpu 2 to runqueue 0
(XEN) Adding cpu 3 to runqueue 0
(XEN) alternatives: Patching with alt table 00000000002cc0b8 -> 00000000002cc7cc
(XEN) *** LOADING DOMAIN 0 ***
(XEN) Loading d0 kernel from boot module @ 00000000f0797000
(XEN) Loading ramdisk from boot module @ 00000000ee9ac000
Grant table range: 0x000000f0dd2000-0x000000f0e12000
(XEN) Loading zImage from 00000000f1000000 to 0000000040080000-0000000040f58a00
XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Scrubbing Free RAM in background
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input to DOM0 (type 'CTRL-a' three times to switch input)
dled word write 0x000000ffffffff to ICACTIVER8
(XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER12
(XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER16
(XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER20
(XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER24
(XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER28
(XEN) d0v0: vGICD: unhandled word write 0x000000ffffffff to ICACTIVER32
(XEN) d0v0: vGICR: SGI: unhandled word write 0x000000ffffffff to ICACTIVER0
rsion 5.4.58-0-lts (buildozer@build-edge-aarch64) (gcc version 9.3.0 (Alpine 9.3.0)) #1-Alpine SMP Thu, 13 Aug 2020 09:39:55 UTC
[    0.000000] Machine model: Pine64 RockPro64
[    0.000000] Xen 4.13 support found
[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: UEFI not found.
[    0.000000] cma: Reserved 16 MiB at 0x000000007f000000
[    0.000000] NUMA: No NUMA configuration found
[    0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000] NUMA: NODE_DATA [mem 0x7ed65980-0x7ed72fff]
[    0.000000] Zone ranges:
[    0.000000]   DMA32    [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x000000007fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000007fffffff]
[    0.0] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not required
[    0.000000] psci: SMC Calling Convention v1.1
[    0.000000] percpu: Embedded 32 pages/cpu s91992 r8192 d30888 u131072
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] Speculative Store Bypass Disable mitigation not required
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
[    0.000000] Policy zone: DMA32
[    0.000000] Kernel command line: console=hvc0 earlycon=xen earlyprintk=xen clk_ignore_unused root=LABEL=ROCKROOT init=/sbin/init
[    0.000000] printk: log_buf_len individual max cpu contribution: 4096 bytes
[    0.000000] printk: log_buf_len total cpu_extra contri0000] printk: log_buf_len min size: 16384 bytes
[    0.000000] printk: log_buf_len: 32768 bytes
[    0.000000] printk: early log buf free: 13940(85%)
[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:on, heap free:off
[    0.000000] Memory: 959896K/1048576K available (8764K kernel code, 1378K rwdata, 3444K rodata, 1536K init, 5247K bss, 72296K reserved, 16384K cma-reserved)
[    0.000000] random: get_random_u64 called from cache_random_seq_create+0x88/0x158 with crng_init=0
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] kmemleak: Kernel memory leak detector disabled
[    0.000000] ftrace: allocating 32604 entries in 128 pages
[    0.000000] rcu: Hicting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 30 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: 256 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: Distributor has no Range Selector support
[    0.000000] GICv3: 16 PPIs implemented
[    0.000000] GICv3: no VLPI support, no direct LPI support
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000fef00000
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (virt).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000007] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps eve89] Console: colour dummy device 80x25
[    0.004255] printk: console [hvc0] enabled
[    0.004430] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=80000)
[    0.004484] pid_max: default: 32768 minimum: 301
[    0.004724] LSM: Security Framework initializing
[    0.004767] Yama: becoming mindful.
[    0.004912] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.004958] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
[    0.007832] ASID allocator initialised with 32768 entries
[    0.009120] xen:grant_table: Grant tables using version 1 layout
[    0.009186] Grant table initialized
[    0.009266] xen:events: Using FIFO-based ABI
[    0.009367] Xen: initializing cpu0
[    0.009634] rcu: Hierarchical SRCU implementation.
[    0.013ringing up secondary CPUs ...
(XEN) d0v1: vGICR: SGI: unhandled word write 0x000000ffffffff to ICACTIVER0
(XEN) d0v2: vGICR: SGI: unhandled word write 0x000000ffffffff to ICACTIVER0
(XEN) d0v3: vGICR: SGI: unhandled word write 0x000000ffffffff to ICACTIVER0
[    0.015379] Detected VIPT I-cache on CPU1
[    0.015444] GICv3: CPU1: found redistributor 1 region 0:0x00000000fef20000
[    0.015605] Xen: initializing cpu1
[    0.015657] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.017097] Detected VIPT I-cache on CPU2
[    0.017161] GICv3: CPU2: found redistributor 2 region 0:0x00000000fef40000
[    0.017320] Xen: initializing cpu2
[    0.017366] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.018511] Detected VIPT I-cache on CPU3
[    0.018564] GICv3: CPU3: found redistributor 3 region 0:0x00000000fef60000
[    0.018678] Xen: initializing cpu3
[    0.01871[    0.018951] smp: Brought up 1 node, 4 CPUs
[    0.019266] SMP: Total of 4 processors activated.
[    0.019294] CPU features: detected: 32-bit EL0 Support
[    0.019336] CPU features: detected: CRC32 instructions
[    0.020274] CPU: All CPU(s) started at EL1
[    0.020357] alternatives: patching kernel code
[    0.022987] devtmpfs: initialized
[    0.042600] Registered cp15_barrier emulation handler
[    0.043125] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6370867519511994 ns
[    0.043220] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.044804] pinctrl core: initialized pinctrl subsystem
[    0.048298] DMI not present or invalid.
[    0.049601] NET: Registered protocol family 16
[    0.052658] DMA: preallocated 256 KiB pool for atomic allocations
[    0.052807] audit:type=2000 audit(0.049:1): state=initialized audit_enabled=0 res=1
[    0.057030] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.058622] xen:swiotlb_xen: Warning: only able to allocate 4 MB for software IO TLB
[    0.059695] software IO TLB: mapped [mem 0x7c800000-5] Serial: AMBA PL011 UART driver
[    0.063538] irq: type mismatch, failed to map hwirq-32 for interrupt-controller!
[    0.064030] irq: type mismatch, failed to map hwirq-32 for interrupt-controller!
eTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.120081] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.120115] HugeTLB registered 64.0 KiB page size, balloon: Initialising balloon driver
[    0.129611] iommu: Default domain type: Translated
[    0.129944] vgaarb: loaded
[    0.131307] pps_core: LinuxPP.131365] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.131464] PTP clock support registered
[    0.131969][    0.136118] clocksource: Switched to clocksource arch_sys_cou: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.221382] pnp: PnP ACPI: disabled
s: Registered thermal governor 'bang_bang'
[    0.238601] thermal_sys: Registered thermal governor 'step_wise'
[    0.238633] thermal_sys: Registered thermal governor 'user_space'
[    0.238664] thermal_sys: Registered thermal governor 'power_allocator'
[    0.239003] OF: /thermal-zones/cpu/cooling-maps/map0: could not find phandle
[    0.2 0.239595] NET: Registered protocol family 2
[    0.240536] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
[    0.240629] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.240803] TCP bind hash table entries: 8192 (order: 5, 131072 bytes, linear)
[    0.241021] TCP: Hash tables cotable entries: 512 (order: 2, 16384 bytes, linear)
[    0.241275] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
[    0.241551] NET: Registered protocol family 1
[    0.241622] NET: Registered protocol family 44
[    0.241659] PCI: CLS 0 bytes, default 64
[    0.241966] Trying to unpack rootm [1]: HYP mode not available
[    2.746855] Initialise system trusted keyrings
[    2.747220] workingset: timestamp_bits=37 max_order=18 bucket_order=0
symmetric key parser 'x509' registered
[    2.757420] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244)
[    2.757783] io scheduler mq-deadline registered
[    2.757816] io scheduler kyber registered
[    2.785802] Serial: AMBA driver
[    2.787547] cacheinfo: Unable to detect cache hierarchy for CPU 0
MDIO Bus: probed
[    2.804162] xen_netfront: Initialising Xen virtual ethernet driver
[    2.809001] ashmem: initializ[    2.811567] gre: GRE over IPv4 demultiplexor driver
[    2.811652] Key type dns_resolver registered
[    2.812210] registered taskstats version 1
[    2.812277] Loading compiled-in X.509 certificates
[    2.813620] Key type ._fscrypt registered
[    2.813665] Key type .fscrypt registered
2.858739] clk: Not disabling unused clocks
* Loading boot drivers:  * Mounting root: [    3.306832] usbcore: registered new interface driver hub
[    3.307198] usbcore: registered new device driver usb
[    3.310575] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    3.312094] ohci-platpyright(c) Pierre Ossman
[    3.793581] sdhci-pltfm: SDHCI platform and OF driver helper
[    3.795770] sdhci-arasan fe330000.sdhci: ignoring dependency for device, assuming no driverre Multimedia Card Interface Dri[    4.852992] dwmmc_rockchip fe320000.dwmmc: ignoring dependency for device, assuming no driver
ng! ehci_hcd should always be loaded before uhci_hcd and ohci_hcd, not after
[    4.981792] ehci-platform: EHCI generic platform driver
n /sysroot failed: No such file mfs emergency recovery shell launched. Type 'exit' to continue boot
sh: can't access tty; job control turned off
/ #

At present I suspect that the line near the bottom of the log relating to dwmmc_rockchip error might be at play but the USB drivers appear to load correctly and I am not able to see USB block devices either. 

A few side notes of interest:

- If you want to boot the xen EFI binary on the RockPro64 it must be arranged as follows (I have not tested case-sensitivity): 
  • All kernels, EFI binaries, initial ramdisks and configuration files must reside on the EFI partition under /EFI/BOOT/
  • The EFI binary must be named BOOTAA64.EFI 
  • The EFI configuration file must be named BOOTAA64.CFG
Here is my BOOTAA64.CFG:
Code:
[global]
default=xen

[xen]
options=console=dtuart dtuart=serial2 loglvl=all dom0_mem=1G dom0_max_vpcus=1
dtb=rk3399-rockpro64.dtb
kernel=vmlinuz-lts console=hvc0 earlycon=xen earlyprintk=xen clk_ignore_unused root=LABEL=ROCKROOT init=/sbin/init
ramdisk=initramfs-lts

- I am able to get just as far using boot.scr booting method, I will include an option for this boot method in the script

- I cannot get as far with the extlinux.conf, I can boot Xen but there does not appear to be a way to pass the dom0 location to it so it fails. I took the mboot.c32 binary out of Debian´s repository but it didn´t seem to like that. Might be possible at a later stage.


Possibly Related Threads…
Thread Author Replies Views Last Post
  irradium (based on crux linux) RockPro64 riscv64, aarch64 mara 1 346 03-25-2024, 12:12 PM
Last Post: mara
Exclamation Ethernet regression on Linux Kernel 6.5.4? Deathcrow 3 744 09-22-2023, 04:27 AM
Last Post: diederik
  Installing CH431SER on Ayufan 0.9.14: gitlab-ci-linux-build-159 Thisone 4 1,189 07-14-2023, 04:22 AM
Last Post: hunderteins
  Linux laptop does not detect the board when plugged in via USB soupy 1 3,926 04-13-2023, 03:01 AM
Last Post: Reynold Grady
  RockPro64 linux console video mode callegar 0 835 09-06-2022, 02:32 PM
Last Post: callegar
Brick Maintained Linux booting from eMMC ootoovak 10 7,969 04-30-2022, 03:57 PM
Last Post: TRS-80
  How I Got Fedora Linux to Boot From eMMC (or microSD, for that matter) whitecat23 4 4,108 01-03-2022, 10:32 AM
Last Post: whitecat23
  Other boot options than Sdcard for linux 5.x kernel? MisterA 2 2,926 07-14-2021, 02:37 PM
Last Post: TRS-80
  Booting Linux/Debian from the eMMC linuxha 4 4,995 03-02-2021, 07:01 PM
Last Post: linuxha
  Alpine on RockPro64 mutemule 0 1,967 02-05-2021, 10:10 AM
Last Post: mutemule

Forum Jump:


Users browsing this thread: 1 Guest(s)