← Back to team overview

maria-discuss team mailing list archive

Re: Issues cross-compiling MariaDB for ARM

 

I think that the earliest GCC that supports enough of C++11 is 4.8.
So, you should be out of luck compiling 10.4 with GCC 4.7.

You might also try clang, if that is available for your platform.

Marko

On Fri, Jun 28, 2019 at 5:23 PM Hamish MB <hamishmb@xxxxxxxxxx> wrote:
>
> Hi,
>
> Maybe I should try 10.3 then - the newest cross compiler I can build for
> this platform is GCC 4.7, which has only experimental support for C++11.
> I could also try the bundled Zlib, seeing as I'm trying to use the
> system one at the moment. It gets fairly far, so I imagine it should be
> possible.
>
> Hamish
>
> On 28/06/2019 15:19, Marko Mäkelä wrote:
> > Hi Harnish,
> >
> > It can be WITH_SSL=bundled or WITH_SSL=system. Possibly the bundled
> > zlib is missing some recent change.
> > For WITH_SSL=system to work, you should have installed a package like
> > zlib1g-dev.
> >
> > I think that there are good chances that MariaDB 10.4 can be compiled
> > for ARMv5 (or at least ARMv7), because 10.3 is available in the Debian
> > GNU/Linux repository:
> > https://packages.debian.org/buster/mariadb-server-core-10.3
> >
> > A main difference between 10.3 and 10.4 is that 10.4 requires a
> > compiler that supports C++11.
> >
> > Marko
> >
> > On Fri, Jun 28, 2019 at 5:06 PM Hamish MB <hamishmb@xxxxxxxxxx> wrote:
> >> Hi Marko,
> >>
> >> I found that option, but eventually ran into a different issue. It turns
> >> out that zlib isn't being found by the linker, even if I explicitly set
> >> the path. Are there any examples of working toolchain.cmake files
> >> you/anyone else knows of?
> >>
> >> I think it's mostly because I'm misconfiguring that file somehow, but
> >> I'm not sure how.
> >>
> >> Hamish
> >>
> >>
> >> On 28/06/2019 15:04, Marko Mäkelä wrote:
> >>> Hi Harnish,
> >>>
> >>> Yes, you can disable storage engines that you do not need, like this:
> >>> cmake -DPLUGIN_MROONGA=NO
> >>>
> >>> This syntax works starting with MariaDB 10.1.
> >>>
> >>> For example, I am developing InnoDB, and to cut the time for
> >>> compilation and running tests, I disable a bunch of storage engines:
> >>>
> >>> cmake -DPLUGIN_{ARCHIVE,TOKUDB,MROONGA,OQGRAPH,ROCKSDB,CONNECT,SPIDER}=NO
> >>>
> >>> Side note: I would not be surprised if you ran into problems with
> >>> TokuDB. I hope that we can finally remove it in MariaDB 10.5:
> >>> https://jira.mariadb.org/browse/MDEV-19780
> >>>
> >>> With best regards,
> >>>
> >>> Marko Mäkelä
> >>> Lead Developer InnoDB
> >>> MariaDB Corporation
> >> _______________________________________________
> >> Mailing list: https://launchpad.net/~maria-discuss
> >> Post to     : maria-discuss@xxxxxxxxxxxxxxxxxxx
> >> Unsubscribe : https://launchpad.net/~maria-discuss
> >> More help   : https://help.launchpad.net/ListHelp
> >
> >
> _______________________________________________
> Mailing list: https://launchpad.net/~maria-discuss
> Post to     : maria-discuss@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~maria-discuss
> More help   : https://help.launchpad.net/ListHelp



-- 
Marko Mäkelä, Lead Developer InnoDB
MariaDB Corporation


Follow ups

References