[Arm-dev] Community kernel 4.18.x

Mark Verlinde mark at havak.nl
Mon Oct 22 12:26:55 UTC 2018


-----Oorspronkelijk bericht-----
> Afzender:Pablo Sebastián Greco <pablo at fliagreco.com.ar>
> Verstuurd: Zondag 21 Oktober 2018 23:58
> Aan: Conversations around CentOS on ARM hardware <arm-dev at centos.org>
> Onderwerp: Re: [Arm-dev] Community kernel 4.18.x
> 
> 
> El 21/10/18 a las 17:06, Mark Verlinde escribió:
> > -----Oorspronkelijk bericht-----
> >> Afzender:Mark Verlinde <mark at havak.nl>
> >> Verstuurd: Woensdag 17 Oktober 2018 18:49
> >> Aan: Conversations around CentOS on ARM hardware <arm-dev at centos.org>
> >> Onderwerp: Re: [Arm-dev] Community kernel 4.18.x
> >>
> >>
> >> -----Oorspronkelijk bericht-----
> >>> Afzender:Pablo Sebastián Greco <pablo at fliagreco.com.ar>
> >>> Verstuurd: Woensdag 17 Oktober 2018 18:09
> >>> Aan: Conversations around CentOS on ARM hardware <arm-dev at centos.org>
> >>> Onderwerp: Re: [Arm-dev] Community kernel 4.18.x
> >>>
> >>>
> >>>
> >>> El 17/10/18 a las 11:47, Mark Verlinde escribió:
> >>>> Hi,
> >>>>
> >>>> Kernel 4.18.x brings nice features, CPUFreq for Allwinner H3 SOC's being among them.
> >>>>
> >>>> Therefore I had a go on updating to the community-kernel-latest version 4.18.14-200.el7 which failed;
> >>>> Dracut could not (re)build a intitramfs-4.18.14-.. and (probably because of this) uInitrd-4.18.14-.. was missing to.
> >>>> Unfortunately did not write the exact error message down; next time will do so.
> >>> Does /boot have enough space?, I usually try to have 3 kernels at most.
> >>> I've been using that kernel in 3 different SoCs without problems,
> >>> including Bananapi M3 (same SoC as the cubieboard5)
> >> I do not doubt it had because it was the second kernel update done (i.e would be the 3rd installed)
> >>
> >> However : just successfully installed  with a more conservative approach 4.17.17 > 4.18.9 > 4.18.14
> >> Side note is: this is on a home brew image without RPI bits and peaces, 786MB boot partition with ext4 file-system.
> >> In time I will try again with default Centos-Generic image.
> >>
> >> i'm happy now:)
> >> cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
> >> ondemand
> >>
> >>>> BTW: Update to Kernel 4.17.17-200.el7 was successful on my oragngepi-plus2e
> >>>>
> >>>> In my own interest i'd really want to help to debug this;
> >>>> but to be able to do this i need to understand in more detail how we boot Centos on our u-boot based SBC's.
> >>>> I got the broad picture: u-boot >> extlinux bootloader >> kernel >>
> >>> Correct
> >>>> Getting lost however looking at extlinux/extlinux.conf , grub/grub.conf and not knowing the content of boot.scr
> >>> You can ignore grub.conf and boot.scr, extlinux.conf is all you need
> >> Sorry to persist, I'd really like to understand in more detail;
> >> Questions circling in my head (among others)  are:
> >> Why do we have a uInitrd _and_ initramfs ?
> >> Why do we have a uimage _and_ vmlinux ?
> >> Why does my odroid HC1 boot with a Fedora image but not with Centos (kernel 4.14.71 nor 4.17.17)? (despite specific USB3 patches are backported to 4.14)
> >>
> >>>> Can somebody enlighten me on this, or show me some further reading.
> >>>>
> >>>> (I did search fedora's arm documentation without getting smarter..)
> >>>>
> >>>> Actually in response to "Cubieboard5 performance"
> >>>> (https://lists.centos.org/pipermail/arm-dev/2018-October/003515.html)
> >>>>
> >>>>
> > Just a heads up, update to 4.18.16 works flawless on the above described setup on a oragngepi-plus2e.
> > Did not find the time to test it with a default img as I'm still in a fight with the odroid HC1.
> > For the latter the good new is: it's not an issue with the kernel but with the initramfs.
> >
> Thanks for testing!!
> WRT the odroid, do you have an error log?
> I've had my share of boot problems with supported devices, and they end 
> up being solved by something like what I said in this mail 
> https://lists.centos.org/pipermail/arm-dev/2018-August/003399.html

Thank you for the hints, it Led to a booting setup!

Still need to fine tine, some customization may not be needed howerever this configuration led to the booting odroid HC1.

Appended cpuidle.off=1 console=tty1 console=ttySAC2,115200n8 to the cmdline:

# cat /boot/extlinux/extlinux.conf
# extlinux.conf generated by appliance-creator
ui menu.c32
menu autoboot Welcome to Centos-Uboot-Community-kernel. Automatic boot in # second{,s}. Press a key for options.
menu title Centos-Uboot-Community-kernel Boot Options.
menu hidden
timeout 20
totaltimeout 600

default=Centos-Uboot-Community-kernel (4.18.14-200.el7.armv7hl)
label CentOS Linux (4.18.16-200.el7.armv7hl) 7 (AltArch)
        kernel /vmlinuz-4.18.16-200.el7.armv7hl
        append cpuidle.off=1 console=tty1 console=ttySAC2,115200n8 ro root=UUID=a306d630-4957-4da0-8dd6-79f943147d61 LANG=en_US.UTF-8
        fdtdir /dtb-4.18.16-200.el7.armv7hl
        initrd /initramfs-4.18.16-200.el7.armv7hl.img

label Centos-Uboot-Community-kernel (4.18.14-200.el7.armv7hl)
        kernel /vmlinuz-4.18.14-200.el7.armv7hl
        append cpuidle.off=1 console=tty1 console=ttySAC2,115200n8 ro root=UUID=a306d630-4957-4da0-8dd6-79f943147d61
        fdtdir /dtb-4.18.14-200.el7.armv7hl
        initrd /initramfs-4.18.14-200.el7.armv7hl.img

In an effort to mimic the FC28 intenramfs added/omitted  some modules and
added _all_ exynos and samsung divers loaded by the booting FC28 setup:

#cat /etc/dracut.conf.d/odroid_hc1.conf
add_dracutmodules+="dm"
omit_dracutmodules+="network ifcfg"
add_drivers+="exynosdrm exynos_bus exynos_trng exynos_nocp exynos_rng phy_exynos_dp_video phy_exynos_mipi_video dwc3_exynos clk_exynos_audss i2c_exynos5 dw_mmc_exynos dw_mmc_pltfm dw_mmc phy_exynos_usb2 phy_exynos5_usbdrd pwm_samsung "

(AGAIN) NOTE: some may be necessary others may be ommited..

> 
> 
> Pablo.
> 
> _______________________________________________
> Arm-dev mailing list
> Arm-dev at centos.org
> https://lists.centos.org/mailman/listinfo/arm-dev
> 


More information about the Arm-dev mailing list