Olimex Support Forum

OLinuXino Android / Linux boards and System On Modules => A20 => Topic started by: gregh on September 07, 2022, 03:37:14 PM

Title: vmlinuz-5.10.105-olimex not booted
Post by: gregh on September 07, 2022, 03:37:14 PM
I was trying to install the olimex kernel to a stock Debian Buster install on an A20-Micro board, but it does not boot the olimex one.

cat /etc/apt/sources.list.d/olimex.list
deb http://repository.olimex.com buster main
deb-src http://repository.olimex.com buster main

apt update
apt install linux-image-olimex

the following error accured:

Kernel does not match any of the expected flavors (armmp armmp-lpae), therefore not writing it to flash.

it still boots the old debian kernel.
In /boot there is the olimex kernel but u-boot still boots the stock debian kernel.

How to properly install the olimex kernel?
Title: Re: vmlinuz-5.10.105-olimex not booted
Post by: gregh on September 07, 2022, 06:05:46 PM
The problem seems to be in the naming of the kernel:

# flash-kernel
Using DTB: sun7i-a20-olinuxino-micro.dtb
Installing /usr/lib/linux-image-5.10.105-olimex/sun7i-a20-olinuxino-micro.dtb into /boot/dtbs/5.10.105-olimex/./sun7i-a20-olinuxino-micro.dtb
Taking backup of sun7i-a20-olinuxino-micro.dtb.
Installing new sun7i-a20-olinuxino-micro.dtb.
Kernel /boot/vmlinuz-5.10.105-olimex does not match any of the expected flavors (armmp armmp-lpae), therefore not writing it to flash.

It seems to be that the kernel name has to end with the flavor:

https://plethora.debian.net/viewtopic.php?p=755752&sid=e0e6aaf76fe442839f17d90b73ddd409#p755752
Title: Re: vmlinuz-5.10.105-olimex not booted
Post by: gregh on September 09, 2022, 02:45:25 PM
I managed to workaround the problem by overriding the kernel flavor:

$ cat /etc/flash-kernel/db
# To override fields include the Machine field and the fields you wish to
# override.
#
# e.g. to override Boot-Device on the Dreamplug to sdb rather than sda
#
#Machine: Globalscale Technologies Dreamplug
#Boot-Device: /dev/sdb1

Machine: Olimex A20-Olinuxino Micro
Kernel-Flavors: any

$ flash-kernel


@olimex: Please consider to name the olimex kernel with the flavor.
Title: Re: vmlinuz-5.10.105-olimex not booted
Post by: gregh on September 09, 2022, 06:20:08 PM
better and safer:

$ cat /etc/flash-kernel/db
# To override fields include the Machine field and the fields you wish to
# override.
#
# e.g. to override Boot-Device on the Dreamplug to sdb rather than sda
#
#Machine: Globalscale Technologies Dreamplug
#Boot-Device: /dev/sdb1

Machine: Olimex A20-Olinuxino Micro
Kernel-Flavors: armmp armmp-lpae olimex
Title: Re: vmlinuz-5.10.105-olimex not booted
Post by: gregh on September 14, 2023, 11:50:37 AM
On another system with

apt install linux-image-olimex
a kernel flavour sun7i had to be added:

# cat flash-kernel/db
# To override fields include the Machine field and the fields you wish to
# override.
#
# e.g. to override Boot-Device on the Dreamplug to sdb rather than sda
#
#Machine: Globalscale Technologies Dreamplug
#Boot-Device: /dev/sdb1

Machine: Olimex A20-Olinuxino Micro
Kernel-Flavors: armmp armmp-lpae olimex sun7i