Re: cross compile mips on x86_64: pcre?
+++ Arjen Verweij [2014-08-06 18:50 +0200]:
> Hi,
>
> I didn't know you could do that, that is pretty neat. Perhaps I was
> confused by the availability of
>
> ii zlib1g-dev-mips-cross 1:1.2.3.4.dfsg-3
> all compression library - development (for cross-compiling)
> ii zlib1g-mips-cross 1:1.2.3.4.dfsg-3
> all compression library - runtime (for cross-compiling)
> for zlib. However, even with your hint, I am not ending up with pcre.h in
> /usr/mips-linux-gnu/include while zlib.h is present there. Is it
> unreasonable for me to expect them there?
OK, so the thing is that there is 'the old way' of doing this and 'the new way' of doing this. And it's not well documented. I want to find time to write it up properly.
-cross packages are made by dpkg-cross (and a few are in emdebian
directly due to toolchain builds) (like zlib) They go in
/usr/triplet/include
You can make new ones with dpkg-cross (see the man man page)
this is 'the old way'.
The new way is 'multiarch' where you just install the standard target arch packages like
zlib1g:mips
That puts the files into
/usr/include/<triplet> (or sometimes just /usr/include if they don't actually vary with arch)
Obviously your toolchain needs to know to look in the right place for
headers and libs (A modern multiarch-aware one will try both
locations, an older one will only look in the /usr/<triplet> location)
I hope that make some sense
Wookey
--
Principal hats: Linaro, Emdebian, Wookware, Balloonboard, ARM
http://wookware.org/
Reply to: