Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 18 May 2013 11:28:52 +0200
From:      Werner Thie <werner@thieprojects.ch>
To:        Adrian Chadd <adrian@freebsd.org>
Cc:        freebsd-arm <freebsd-arm@freebsd.org>
Subject:   Re: Port: U-Boot for BeagleBone
Message-ID:  <519749D4.2070100@thieprojects.ch>
In-Reply-To: <CAJ-Vmo=jM-G7%2BCO6wzv4SacremEybO6mTWAR_7fz2h%2BtOMGK-A@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> <8DC27DAB-FC30-4152-A408-4D666AD15875@freebsd.org> <CAJ-Vmo=jM-G7%2BCO6wzv4SacremEybO6mTWAR_7fz2h%2BtOMGK-A@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi all

On 5/18/13 5:48 AM, Adrian Chadd wrote:
> This makes it really difficult to potentially support building FreeBSD
> images on non-FreeBSD platforms.

Hmm, but wasn't that the case for a long time, I remember failing to do 
a full rebuild of FreeBSD on the Mac a year ago, after lots of hand 
waving and hair scrathcing. I gave in to do everything on VM's running 
FreeBSD for now.

Although now with clang/LLVM in the picture on FreeBSD too, I would 
probably have a better time now

> It also means that people can do things like have out of date builds
> of things like bootloaders, mkuboot/mkuzimage, etc.

At least all the parts you have to worry about are in one place, 
somebody has to look after the system in some way

Werner

> That's why I'm kind of a bit worried about this trend.
>
> I'm likely going to go the opposite way with my stuff. Ie, if I do
> need bootloaders and such, I'll be packaging either the source trees,
> or ports themselves, as part of the "freebsd-wifi-image" build
> environment. I'll try to reuse the port build infrastructure as much
> as possible but I won't rely on many tools and external support
> software trees that aren't in /usr/src or the build environment
> itself.
>
> Thanks,
>
>
> adrian
>
> On 17 May 2013 16:01, Tim Kientzle <kientzle@freebsd.org> wrote:
>>
>> 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,
>>>
>>>
>>> adrian
>>>
>>>
>>> On 17 May 2013 14:08,  <gnn@freebsd.org> wrote:
>>>> At Fri, 17 May 2013 13:41:33 -0700,
>>>> hiren panchasara wrote:
>>>>>
>>>>> 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.
>>>>>>
>>>>>> Here's the first attempt at such a port (many thanks to Diane Bruce for patiently tutoring me through this):
>>>>>>
>>>>>> http://people.freebsd.org/~kientzle/u-boot-beaglebone.tgz
>>>>>>
>>>>>> I'd appreciate any feedback:
>>>>>> * Can you build this?
>>>>>
>>>>> Yes.
>>>>>
>>>>> Its fetching things and I can see uboot generated in
>>>>> work/u-boot-2013.04/
>>>>
>>>> It claims to require a cross building compiler in /usr/obj so I'm
>>>> waiting for that to build on my laptop.
>>>>
>>>>>> * Suggestions for improving it?
>>>>>>
>>>>>> 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.
>>>>>
>>>>> sweet!
>>>>>
>>>>
>>>> Works for me.  Thanks to both of you.
>>>>
>>>> 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"
>>
> _______________________________________________
> 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"
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?519749D4.2070100>