[Arm-dev] centos 7 64 bit on raspberry Pi 3

Mark Verlinde mark at havak.nl
Sat Dec 15 14:17:30 UTC 2018


-----Oorspronkelijk bericht-----
> Afzender:Pablo Sebastián Greco <pablo at fliagreco.com.ar>
> Verstuurd: Zaterdag 15 December 2018 14:06
> Aan: Conversations around CentOS on ARM hardware <arm-dev at centos.org>
> Onderwerp: Re: [Arm-dev] centos 7 64 bit on raspberry Pi 3
> 
> 
> El 15/12/18 a las 08:58, Pablo Sebastián Greco escribió:
> >
> > That is my guess too, but we're providing this kernel also 
> > (http://mirror.centos.org/altarch/7.6.1810/kernel/aarch64/Packages/), 
> > which is pretty close to the Fedora kernel.
> > So if you could create a ISO with that kernel, it "should" work.
> >
> I meant, to upstream kernel. The one that is close to Fedora is 4.19 
> from here 
> https://armv7.dev.centos.org/repodir/community-kernel-latest/kernel/4.19.7-300.el7/, 
> but that is only built for armhfp at the moment.

Some while ago did some work on this, resulting in a prematurely image with a at the time of creation latest kernel 4.18.16-202. 
It was not my intention to make a aarch64 image for a RPI, nor will it be in the future;
Just out of "academic curiosity " installed bcm283x-firmware and rpi3-u-boot.bin to try to boot it with a RPI. And it did :) 

_Note_ this is far from anything decent at least it boots :) (1)
https://drive.google.com/open?id=1RIWYxPadxsf_M-igFxPaP8FmwKA3Jcki 

It boots very slow! Especially on a RPI going through bootcode.bin > uboot > grubaa64.efi > grub2 > kernel 
The kernel is cross complied from the  equivalent  community-kernel source package Pablo made for armhfp with the command (in which you may ignore --define="dist .ns7") :
rpmbuild --ba --target aarch64 --with=cross --without=perf --without=tools --without=debuginfo --define="dist .ns7" --define="_arch aarch64" --define="_build_arch aarch64" --define="__strip /usr/bin/aarch64-linux-gnu-strip" kernel.spec

cross tools installed:
$ rpm -qa | grep aarch64
binutils-aarch64-linux-gnu-2.27-9.el7.1.x86_64
gcc-aarch64-linux-gnu-4.8.5-16.el7.1.x86_64
gcc-c++-aarch64-linux-gnu-4.8.5-16.el7.1.x86_64

It's on my todo list to get this to a next level; 
Maybe we can cooperate on this, though (as said before) it's not my intend to create (maintain) aarch64 RPI images. 

AFAIK now, are some of the issues to be dealt with:
* uboot-images-armv8 carry a fedora specific patch causing uboot to look in /EFI/fedora for grubaa64.efi
* obviously grubby has no understanding for the device-tree on aarch64 and most likely will never have this. 
* livecd tools, used by the application tools to create images for armhfp has no aarch64 support. (2)
* probably a lot more...

Grzt Mark

(1)l  link to kickstart file used to create image :
https://github.com/markVnl/nethserver-createimg/blob/ks_wip/ks/Centos-Uboot-aarch64.ks

(2) patch to provide basic aarch64 support for  livecd tools / imgcreate, 
_Note_ it does not provide full support, among other things EFI/centos/grub.cfg is not created...
https://github.com/markVnl/nethserver-createimg/blob/master/SPEC-appliance-tools/livecd-tools/9999-Add-basic-aarch64-support-Nethserver.patch

> >
> >
> > Pablo.
> >
> > El 14/12/18 a las 19:57, Gordan Bobic escribió:
> >> I'm hazarding a guess that the stock CentOS 7 aarch64 kernel isn't 
> >> built to include support for the Pi.
> >>
> >> On Fri, 14 Dec 2018, 22:10 Steven Ellis <sellis at redhat.com 
> >> <mailto:sellis at redhat.com> wrote:
> >>
> >>     Ok so I've tried the CentOS-7-aarch64-Minimal-1810.iso with the
> >>     UEFI tools from
> >>      - https://github.com/andreiw/RaspberryPiPkg
> >>
> >>     Can't get the ISO to boot. I've tried acpi=off but that hasn't
> >>     made a difference.
> >>
> >>     Any other tips?
> >>
> >>     On Fri, 14 Dec 2018 at 18:39, Steven Ellis <sellis at redhat.com
> >>     <mailto:sellis at redhat.com>> wrote:
> >>
> >>         Has anyone got this working on a Pi3+ and can provide guidance.
> >>
> >>         I've got UEFI working already but I haven't tried a generic
> >>         aarch64 centos ISO yet
> >>
> >>         On Wed, 28 Nov 2018 at 12:48, R
> >>         <riccardo.veraldi at presid.infn.it
> >>         <mailto:riccardo.veraldi at presid.infn.it>> wrote:
> >>
> >>             so for example I could just dd this image after
> >>             uncompressing it on the SD card and this would work I Suppose
> >>
> >>             http://vault.centos.org/altarch/7.4.1708/isos/aarch64/CentOS-7-aarch64.img.xz
> >>
> >>
> >>             On 11/27/18 7:09 AM, Gordan Bobic wrote:
> >>>             AFAIK the official installer only boots on UEFI aarch64.
> >>>             Otherwise you'll have to get a working image from somewhere.
> >>>
> >>>
> >>>             On Tue, Nov 27, 2018 at 5:44 AM R
> >>>             <riccardo.veraldi at presid.infn.it
> >>>             <mailto:riccardo.veraldi at presid.infn.it>> wrote:
> >>>
> >>>                 ok thank you.
> >>>                 so does it mean that Pi 3 needs a UEFI firmware if I
> >>>                 Want to run CentOS/aarch64 while it does not need if
> >>>                 running CentOS/armhfp  ?
> >>>                 thanks
> >>>
> >>>
> >>>                 On 11/26/18 3:05 PM, Gordan Bobic wrote:
> >>>>                 I haven't tried it yet, but you should be able to
> >>>>                 get UEFI firmware for Pi 3 from here:
> >>>>                 https://github.com/andreiw/RaspberryPiPkg
> >>>>
> >>>>                 If you can get that to boot off the ISO, you should
> >>>>                 be able to use the installer.
> >>>>
> >>>>                 On Mon, Nov 26, 2018 at 11:01 PM R
> >>>>                 <riccardo.veraldi at presid.infn.it
> >>>>                 <mailto:riccardo.veraldi at presid.infn.it>> wrote:
> >>>>
> >>>>                     Hello,
> >>>>
> >>>>                     I was wondering if there is a procedure for
> >>>>                     installing Centos 7 on the
> >>>>                     Raspberry Pi 3 B+
> >>>>
> >>>>                     while installing Centos 7.5 on armhfp is very
> >>>>                     clear and documented given
> >>>>                     that a raw root image is provided and you just
> >>>>                     "dd" it on the memory card,
> >>>>
> >>>>                     it is not clear to me how to do it with
> >>>>                     aarch64. A ISO image is provided
> >>>>                     but how to install it on the raspberry ?
> >>>>
> >>>>                     thank you
> >>>>
> >>>>                     Rick
> >>>>
> >>>>
> >>>>                     _______________________________________________
> >>>>                     Arm-dev mailing list
> >>>>                     Arm-dev at centos.org <mailto:Arm-dev at centos.org>
> >>>>                     https://lists.centos.org/mailman/listinfo/arm-dev
> >>>>
> >>>>
> >>>>                 _______________________________________________
> >>>>                 Arm-dev mailing list
> >>>>                 Arm-dev at centos.org  <mailto:Arm-dev at centos.org>
> >>>>                 https://lists.centos.org/mailman/listinfo/arm-dev
> >>>
> >>>
> >>>
> >>>             _______________________________________________
> >>>             Arm-dev mailing list
> >>>             Arm-dev at centos.org  <mailto:Arm-dev at centos.org>
> >>>             https://lists.centos.org/mailman/listinfo/arm-dev
> >>
> >>
> >>             _______________________________________________
> >>             Arm-dev mailing list
> >>             Arm-dev at centos.org <mailto:Arm-dev at centos.org>
> >>             https://lists.centos.org/mailman/listinfo/arm-dev
> >>
> >>
> >>
> >>         -- 
> >>
> >>         Steven Ellis
> >>
> >>         APAC  PRINCIPAL PRODUCT  MANAGER - STORAGE
> >>
> >>         TECHNICAL PORTFOLIO EVANGELIST - APAC
> >>
> >>         Red Hat Asia Pacific - Auckland  NZ <https://www.redhat.com/>
> >>
> >>         sellis at redhat.com <mailto:sellis at redhat.com>            M:
> >>         +64 21 321 673
> >>
> >>         <https://www.redhat.com/en>TRIED. TESTED. TRUSTED.
> >>         <https://redhat.com/trusted>
> >>
> >>
> >>
> >>     -- 
> >>
> >>     Steven Ellis
> >>
> >>     APAC  PRINCIPAL PRODUCT  MANAGER - STORAGE
> >>
> >>     TECHNICAL PORTFOLIO EVANGELIST - APAC
> >>
> >>     Red Hat Asia Pacific - Auckland  NZ <https://www.redhat.com/>
> >>
> >>     sellis at redhat.com <mailto:sellis at redhat.com>            M: +64 21
> >>     321 673
> >>
> >>     <https://www.redhat.com/en>TRIED. TESTED. TRUSTED.
> >>     <https://redhat.com/trusted>
> >>     _______________________________________________
> >>     Arm-dev mailing list
> >>     Arm-dev at centos.org <mailto:Arm-dev at centos.org>
> >>     https://lists.centos.org/mailman/listinfo/arm-dev
> >>
> >>
> >> _______________________________________________
> >> Arm-dev mailing list
> >> Arm-dev at centos.org
> >> https://lists.centos.org/mailman/listinfo/arm-dev
> >
> > _______________________________________________
> > Arm-dev mailing list
> > Arm-dev at centos.org
> > https://lists.centos.org/mailman/listinfo/arm-dev
> _______________________________________________
> 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