Date: Fri, 17 May 2013 19:01:48 -0400 From: Tim Kientzle <kientzle@freebsd.org> To: Adrian Chadd <adrian@freebsd.org> Cc: freebsd-arm <freebsd-arm@freebsd.org> Subject: Re: Port: U-Boot for BeagleBone Message-ID: <8DC27DAB-FC30-4152-A408-4D666AD15875@freebsd.org> In-Reply-To: <CAJ-VmoksuRiSnRYyQ=TYAqXDsRw4TiwrvMgk_jkE1Qb2=HqJdA@mail.gmail.com> References: <3B16A2E5-C92B-4248-BE98-DD5C1194CB05@freebsd.org> <CALCpEUGY-RNq1BoChYeVR%2Bf8Tfm-=pfyNncRzKOwV9hfuFKTcg@mail.gmail.com> <86vc6hpb5r.wl%gnn@neville-neil.com> <CAJ-VmoksuRiSnRYyQ=TYAqXDsRw4TiwrvMgk_jkE1Qb2=HqJdA@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_5067653B-79DB-4003-A5BA-4E9E4B44DE79 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On May 17, 2013, at 5:20 PM, Adrian Chadd wrote: > ... so how do I do a userland build of a bootloader? :-) > Does crochet have extra stuff in it to build ports with alternate > roots and install-as-user options set? Or does it now require you have > them installed before you can build images? This is still pretty experimental, so feel free to chime in with better ideas. My thinking right now is essentially that: * Port/package creates = /usr/local/share/u-boot/u-boot-beaglebone/<files> * Crochet uses these files when it builds the image So yes, the port or package containing the boot bits would be a prerequisite. For the interim, this is not much worse than the current "you have to download the source and run crochet as root." This is basically driven from the observation that Crochet's current logic to build a boot loader contains essentially the same information (place to download source, patches, etc) that go into a FreeBSD port. So it avoids a chunk of duplication to make the boot loader builds be ports. I haven't thought through the non-root build case yet: Obviously, once the port/package is installed, using it as a non-root user is no problem. I suspect this is the common case. Building/installing the port as a non-root user should be feasible, but I haven't tinkered with that yet. Downloading/installing the package as a non-root user may also be feasible. Any suggestions? Tim > Thanks, >=20 >=20 > adrian >=20 >=20 > On 17 May 2013 14:08, <gnn@freebsd.org> wrote: >> At Fri, 17 May 2013 13:41:33 -0700, >> hiren panchasara wrote: >>>=20 >>> On Fri, May 17, 2013 at 1:22 PM, Tim Kientzle <kientzle@freebsd.org> = wrote: >>>> I'm trying to move the actual building of boot loaders out of = Crochet and into FreeBSD ports. >>>>=20 >>>> Here's the first attempt at such a port (many thanks to Diane Bruce = for patiently tutoring me through this): >>>>=20 >>>> http://people.freebsd.org/~kientzle/u-boot-beaglebone.tgz >>>>=20 >>>> I'd appreciate any feedback: >>>> * Can you build this? >>>=20 >>> Yes. >>>=20 >>> Its fetching things and I can see uboot generated in >>> work/u-boot-2013.04/ >>=20 >> It claims to require a cross building compiler in /usr/obj so I'm >> waiting for that to build on my laptop. >>=20 >>>> * Suggestions for improving it? >>>>=20 >>>> If this works, I plan to use it as a template for U-Boot for other >>>> platforms (RaspberryPi, Pandaboard, etc.). Crochet would then >>>> rely on these ports instead of building boot loaders itself. Even >>>> better, these will eventually be built by the package system and >>>> available through packages. >>>=20 >>> sweet! >>>=20 >>=20 >> Works for me. Thanks to both of you. >>=20 >> Best, >> George >> _______________________________________________ >> 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" > _______________________________________________ > 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" --Apple-Mail=_5067653B-79DB-4003-A5BA-4E9E4B44DE79 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.18 (Darwin) iQEcBAEBAgAGBQJRlrbdAAoJEGMNyGo0rfFBn1kIAOqUFfNHmjceX+HF0dawWY9B gqV9J9J5YqFCSQpNoyZ2YTitH3eJz/lwkXCIT/QqmiACYQYF3zgz85C47PjNxwO6 eUdX6RGapDD30EMBzfTy6oSwX8wUteeYC582PShiu0u+JAjZNMOT5H9J9B0+55mD tUmRMzMIigiDWVKwP4+2TDfjKrrCyWhUdoy7ztGL0fBJOpQF8BADYKnASX9IRCUB bK6olkoRqNFn32Mji106FkjueuGXPR+dkkmdGlGi85bDqVug8UFg3L/fjjLTA3Hd V27EozdXDOpJ7tTSnhbnEyct9Srou/W/Vyg/m/uSNCRRMbJS+EMxO2ELzlNcoK4= =HrS5 -----END PGP SIGNATURE----- --Apple-Mail=_5067653B-79DB-4003-A5BA-4E9E4B44DE79--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?8DC27DAB-FC30-4152-A408-4D666AD15875>