From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: buildroot@busybox.net
Subject: [Buildroot] Issues with Linaro and Musl external toolchains
Date: Tue, 11 Nov 2014 16:17:53 +0100 [thread overview]
Message-ID: <20141111161753.4840c172@free-electrons.com> (raw)
Hello,
If you are using the Linaro or Musl pre-built external toolchains and
want to see them being supported in Buildroot in the future, please
read on.
I've recently tried to update the Linaro and Musl external toolchains
to their latest versions, but unfortunately, both projects made some
changes that make the new pre-built toolchains they provide unsuitable
for Buildroot:
* The Musl pre-built toolchains provided by musl-cross, since version
1.1.2, have two problems: they no longer have sysroot support, and
the kernel headers are broken. Both issues have been reported:
https://bitbucket.org/GregorR/musl-cross/issue/5/sysroot-support-needed-for-buildroot
https://bitbucket.org/GregorR/musl-cross/issue/6/non-standard-kernel-headers-causing-issues
On Github (it's not clear whether the project uses Github or
Bitbucket), at https://github.com/GregorR/musl-cross/issues/31, the
maintainer of musl-cross did not seem to fully understand our need,
as he simply suggested us to run musl-cross with the appropriate
option to enable sysroot support. Which obviously doesn't make
sense, because we want to use the pre-built Musl toolchains. If we
were to build our own, we would be using the Buildroot internal
backend, and not musl-cross.
* The Linaro toolchains, since release 14.10, use a new build system
called cbuildv2 instead of crosstool-ng. And their sysroot handling
is completely broken, making their toolchain unusable in Buildroot.
I've reported the issue upstream as well:
https://bugs.linaro.org/show_bug.cgi?id=862
So far, I haven't had much luck in convincing the musl-cross maintainer
to change the Musl pre-built toolchains, and I also have some doubts
that Linaro folks will listen positively to my comments.
So, if you're using those toolchains, or interested in using them in
Buildroot, do not hesitate to speak up in the relevant bug reports. Of
course, if you can mention a company or product that is using Buildroot
and one of these toolchains, it's even better, as it'll show that
Buildroot is actually used for a number of real-world products.
If no changes are made upstream on Linaro toolchains and Musl pre-built
toolchains, the support for those will be removed in Buildroot in the
near future.
Best regards,
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
reply other threads:[~2014-11-11 15:17 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141111161753.4840c172@free-electrons.com \
--to=thomas.petazzoni@free-electrons.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox