Hi Michal, U-Boot should support EFI boot to load grub from EFI partition. Then, grub will load kernel+initrd and boot. If you need a network boot, I do not use it, so I am not sure. Adding Matthias in Cc. Cheers, Guillaume
-----Original Message----- From: Michal Suchánek <msuchanek@suse.de> Sent: 30 September 2020 09:04 To: opensuse-kernel@opensuse.org Subject: Re: [opensuse-kernel] How to boot openSUSE kernel on ARM board?
On Tue, Sep 29, 2020 at 08:19:55PM +0200, Michal Such�nek wrote:
Hello,
what is supposed working way of booting an openSUSE kernel on ARM?
u-boot does look for a pxelinux confiuration by default so the obvious way is to write a pxelinux.cfg file:
# cat /srv/tftpboot/pxelinux.cfg/default-arm | head -n 4 LABEL Tumbleweed Install LINUX /Tumbleweed/vmlinuz APPEND initrd=/Tumbleweed/initrd install=http://download.opensuse.org/ports/armv7hl/tumbleweed/repo/oss / console=ttyS0,115200 loglevel=6 It does not work with pxelinux.cfg. However, loading grub first and then using grub to load kernel works.
# ls -l /srv/tftpboot/Tumbleweed/ total 540436 lrwxrwxrwx 1 root root 68 Sep 29 20:06 initrd -> pxeboot.openSUSE- Tumbleweed-ARM-JeOS-efi.armv7l-2020.08.15.initrd.xz -rw-r--r-- 1 root root 114 Sep 19 12:34 openSUSE-Tumbleweed-ARM-JeOS- efi.armv7l-2020.08.15.append -rw-r--r-- 1 root root 94 Sep 19 13:25 openSUSE-Tumbleweed-ARM-JeOS- efi.armv7l-2020.08.15.config.bootoptions -rw-r--r-- 1 root root 30039248 Sep 19 12:34 openSUSE-Tumbleweed-ARM- JeOS-efi.armv7l-2020.08.15.initrd lrwxrwxrwx 1 root root 65 Sep 19 12:34 openSUSE-Tumbleweed-ARM-JeOS- efi.armv7l-2020.08.15.kernel -> pxeboot.openSUSE-Tumbleweed-ARM-JeOS- efi.armv7l-2020.08.15.kernel -rw-r--r-- 1 root root 45 Sep 19 12:34 openSUSE-Tumbleweed-ARM-JeOS- efi.armv7l-2020.08.15.md5 -rw-r--r-- 1 root root 475707472 Sep 19 12:27 openSUSE-Tumbleweed-ARM-JeOS-efi.armv7l-2020.08.15.xz -rw-r--r-- 1 root root 37063056 Sep 19 13:25 pxeboot.openSUSE-Tumbleweed-ARM-JeOS-efi.armv7l-2020.08.15.initrd.xz -rw-r--r-- 1 root root 10566000 Sep 19 12:34 pxeboot.openSUSE-Tumbleweed- ARM-JeOS-efi.armv7l-2020.08.15.kernel lrwxrwxrwx 1 root root 65 Sep 29 20:06 vmlinuz -> pxeboot.openSUSE- Tumbleweed-ARM-JeOS-efi.armv7l-2020.08.15.kernel
U-Boot SPL 2020.10-rc5-00028-g1fcb8cf9a8 (Sep 29 2020 - 10:11:04 +0200) DRAM: 512 MiB Trying to boot from FEL
U-Boot 2020.10-rc5-00028-g1fcb8cf9a8 (Sep 29 2020 - 10:11:04 +0200) Allwinner Technology
CPU: Allwinner H3 (SUN8I 1680) Model: Xunlong Orange Pi Zero DRAM: 512 MiB MMC: mmc@1c0f000: 0, mmc@1c10000: 1 Loading Environment from EXT4... MMC: no card present Loading Environment from FAT... MMC: no card present Loading Environment from SPIFlash... SF: Detected mx25l1606e with page size 256 Bytes, erase size 4 KiB, total 2 MiB *** Warning - bad CRC, using default environment
In: serial Out: serial Err: serial Net: phy interface0 eth0: ethernet@1c30000 Hit any key to stop autoboot: 0 MMC: no card present starting USB... Bus usb@1c1a000: USB EHCI 1.00 Bus usb@1c1a400: USB OHCI 1.0 Bus usb@1c1b000: USB EHCI 1.00 Bus usb@1c1b400: USB OHCI 1.0 scanning bus usb@1c1a000 for devices... 1 USB Device(s) found scanning bus usb@1c1a400 for devices... 1 USB Device(s) found scanning bus usb@1c1b000 for devices... 1 USB Device(s) found scanning bus usb@1c1b400 for devices... 1 USB Device(s) found scanning usb for storage devices... 0 Storage Device(s) found
Device 0: unknown device ethernet@1c30000 Waiting for PHY auto negotiation to complete. done BOOTP broadcast 1 BOOTP broadcast 2 BOOTP broadcast 3 DHCP client bound to address 10.11.12.248 (1012 ms) Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'Linux.H2'. Load address: 0x42000000 Loading: # 0 Bytes/s done missing environment variable: pxeuuid Retrieving file: pxelinux.cfg/01-02-42-49-9c-98-f8 Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/01-02-42-49-9c-98-f8'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0A0B0CF8 Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0A0B0CF8'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0A0B0CF Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0A0B0CF'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0A0B0C Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0A0B0C'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0A0B0 Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0A0B0'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0A0B Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0A0B'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0A0 Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0A0'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0A Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0A'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/0 Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/0'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/default-arm-sunxi-sunxi Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/default-arm-sunxi-sunxi'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/default-arm-sunxi Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/default-arm-sunxi'. Load address: 0x43200000 Loading: * TFTP error: 'File not found' (1) Not retrying... Retrieving file: pxelinux.cfg/default-arm Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename 'pxelinux.cfg/default-arm'. Load address: 0x43200000 Loading: # 360.4 KiB/s done Bytes transferred = 739 (2e3 hex) Config file found 1: Tumbleweed Install Retrieving file: /Tumbleweed/initrd Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename '/Tumbleweed/initrd'. Load address: 0x43300000 Loading: ############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
####T
#############################################################
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
####################################################### 3.2 MiB/s done Bytes transferred = 37063056 (2358990 hex) Retrieving file: /Tumbleweed/vmlinuz Using ethernet@1c30000 device TFTP from server 10.11.12.128; our IP address is 10.11.12.248 Filename '/Tumbleweed/vmlinuz'. Load address: 0x42000000 Loading:
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
############################################################## ###
##### 5.9 MiB/s done Bytes transferred = 10566000 (a13970 hex) append: initrd=/Tumbleweed/initrd
install=http://download.opensuse.org/ports/armv7hl/tumbleweed/repo/oss/ console=ttyS0,115200 loglevel=6
Loading Ramdisk to 47ca7000, end 49fff990 ... OK
Starting kernel ...
<nothing>
Is there a better way to start the kernel?
Thanks
Michal
-- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org
-- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you. -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org