Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Dec 2014 13:02:55 -0800
From:      Sean Bruno <sbruno@ignoranthack.me>
To:        freebsd-arm@freebsd.org
Subject:   Re: Cross-Compiling RPi Ports From amd64 Using Native Toolchain
Message-ID:  <54A312FF.7090100@ignoranthack.me>
In-Reply-To: <54A2BE41.8010601@singnet.com.sg>
References:  <CAGL1beBRzB7%2B5Ncbtb380kAyBqVb6eq-nZxMcVnJHyh4HbGwqw@mail.gmail.com> <54A2BE41.8010601@singnet.com.sg>

next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On 12/30/14 07:01, Tur-Wei Chan wrote:
> Hi,
> 
> On 30/12/2014 6:35 AM, Jeremy Brown wrote:
>> I'm trying to write a script that will create a custom FreeBSD
>> image for a Raspberry Pi that includes a precompiled set of
>> ports. I'm using Crochet for the heavy lifting and it's mostly
>> finished except for the compiling the ports on the image. I
>> managed to get it working using full-emulation with qemu but it's
>> ridiculously slow, and now I'm trying to use the native toolchain
>> to speed up the build. This is where everything's gotten
>> difficult. I've been beating my head for the past week or so and
>> I can't even get make to proceed past the configure stage. Right
>> now I have two issues: 1) cpp fails the sanity check with a
>> syntax error around the headers; I don't know why, as I've
>> replaced the toolchain's include directory with a symlink to the
>> system's directory. 2) I get the error ELF interpreter
>> /libexec/elf-ldconfig.so.1 cannot be found, more or less. I've
>> tried symlinking the system's file in to replace the toolchain's
>> one, but I didn't suppose that didn't help since they were for
>> different architectures. Can anyone help me solve these, or point
>> me to a location where they've been solved already? I've tried
>> following the qemu howto 
>> <https://wiki.freebsd.org/QemuUserModeHowTo>; but it doesn't work
>> for me.
>> 
>> -Jeremy _______________________________________________ 
>> freebsd-arm@freebsd.org mailing list 
>> http://lists.freebsd.org/mailman/listinfo/freebsd-arm To
>> unsubscribe, send any mail to
>> "freebsd-arm-unsubscribe@freebsd.org"
> 
> I managed to use crochet and the QemuUserModeHowTo to build some
> ports for the RPi.  What bit me in the process was that the "Cross
> Building Using The Host Cross Compiler" section had to be followed
> to a T - in particular, the built cross toolchain in
> /usr/obj/usr/src/tmp must be moved to <chroot_root>/usr/obj
> wholesale, the local headers symlink made, and the cross-CC
> environment variables set up.  The error in #2 above seems to
> indicate that the cross tool is not statically linked, so maybe the
> wrong toolchain is in use.
> 
> The second gotcha turned out to be the mysterious-sounding "Add
> the miscellaneous binary image activator patch to FreeBSD" section.
> I didn't understand what that was for till various python scripts
> that start with shebangs (#!/usr/local/bin/python2.7) would fail to
> be loaded as python scripts.  Invoking the image activator magic
> allowed that part to be solved.
> 
> 
> Regards
> 
> -T.W.Chan-
> 

We've added some of the more obscure bits of commands with
binmiscctl(8) to the man page in head (thanks to doc@!).  hopefully
that makes sense.

The shebang problems should be resolved in head.  Let me know if they
are not on 10.1 if you're building there.

sean

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQF8BAEBCgBmBQJUoxL8XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXRCQUFENDYzMkU3MTIxREU4RDIwOTk3REQx
MjAxRUZDQTFFNzI3RTY0AAoJEBIB78oecn5khKAIAK9JH/3rZAWpyI4MVCI7SPr2
GEwtH8TBSusFSRUPKQj0HEk+wfUj/J9AV/UWQKzI9+Pao3bhVDe2wLUHbdp1dkAx
nBgJ4N6nogNlM8tnl3/UIghI3rbZY0Lr+M8JtAi4j5WMtiKq+ZRtbtjWMIP/44z4
oWUgUyzI9P6kE2EWCKE1+Zx3Va4cutj6yfPIqT7tevhQz16hGZh9k2z5YOIlTqcQ
3lBah7GIo6Nk43hdI6TL8OVQHmFgnaLN0tef9k6lDuiqCZ9FzhUUPaV4seTMgvhz
YMBER8cH9tmc2NUiRMHIQOUCFtCUg6DLdprqsgYOvnwuriXlHIromV0ed9xzl3w=
=YheA
-----END PGP SIGNATURE-----



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54A312FF.7090100>