From owner-freebsd-arm@FreeBSD.ORG Sat May 18 11:58:54 2013 Return-Path: Delivered-To: freebsd-arm@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 30EE0345 for ; Sat, 18 May 2013 11:58:54 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from mail-ie0-x234.google.com (mail-ie0-x234.google.com [IPv6:2607:f8b0:4001:c03::234]) by mx1.freebsd.org (Postfix) with ESMTP id 01A20DC8 for ; Sat, 18 May 2013 11:58:53 +0000 (UTC) Received: by mail-ie0-f180.google.com with SMTP id ar20so10957963iec.39 for ; Sat, 18 May 2013 04:58:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:sender:subject:mime-version:content-type:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to:x-mailer:x-gm-message-state; bh=PBK5i86SlSjX6E2HucuEZVbgyNJviX8XMmBuNs9+q8o=; b=UNj+VHcTApoidhOy1WkZ9k9cutEVYGBDkejYj9c4876Q7P6nUQDtO3TtXGiYgT5rbk Kfs0n9+y52DoAN7pfKB8INOrE6pSdf1y6/TtnsLrjcUL4welaAxxeuERFe1lkC7HgjjX 1w2b8n56O5xaNtuMuYZxr57eyj88HVHXinbRakwgxCSXiILJlEwMv2ezTeDT31WNV17X 4EuerkaW5T9DcfShCPdJIH50c98o0w9DKTBz2sBTCmMotT87ZkIPYrrTDgOaTdpvvqbG kyIve+jWcN+jgeGRqz8v7gUa1KoF5JGt+sXGM4TH0/QenAp7Boex0v3vszj2O5W9S0TO /ong== X-Received: by 10.50.130.98 with SMTP id od2mr949629igb.21.1368878333602; Sat, 18 May 2013 04:58:53 -0700 (PDT) Received: from [172.24.136.228] ([137.122.64.56]) by mx.google.com with ESMTPSA id ua6sm1990052igb.0.2013.05.18.04.58.51 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 18 May 2013 04:58:52 -0700 (PDT) Sender: Warner Losh Subject: Re: Port: U-Boot for BeagleBone Mime-Version: 1.0 (Apple Message framework v1085) Content-Type: text/plain; charset=us-ascii From: Warner Losh In-Reply-To: Date: Sat, 18 May 2013 07:58:50 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <4C0D8A36-DBFC-46D4-9BED-81782BB35668@bsdimp.com> References: <3B16A2E5-C92B-4248-BE98-DD5C1194CB05@freebsd.org> <86vc6hpb5r.wl%gnn@neville-neil.com> <8DC27DAB-FC30-4152-A408-4D666AD15875@freebsd.org> To: Adrian Chadd X-Mailer: Apple Mail (2.1085) X-Gm-Message-State: ALoCoQlxxYMDYiiYN78g9FyjDxjXSwpXuBsGyHFP1o6f57HQaPrB0+prkmvk5MCZDGruQdmqiSxq Cc: freebsd-arm X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting FreeBSD to the StrongARM Processor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 18 May 2013 11:58:54 -0000 On May 17, 2013, at 11:48 PM, Adrian Chadd wrote: > This makes it really difficult to potentially support building FreeBSD > images on non-FreeBSD platforms. >=20 > It also means that people can do things like have out of date builds > of things like bootloaders, mkuboot/mkuzimage, etc. >=20 > That's why I'm kind of a bit worried about this trend. >=20 > 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. Actually the notion is that you'd always fetch the latest port/package = and build/install it before moving onto the image creation phase. Things = are still just as integrated, but we have a unified framework to do them = that doesn't reinvent wheels (badly). Warner > On 17 May 2013 16:01, Tim Kientzle wrote: >>=20 >> On May 17, 2013, at 5:20 PM, Adrian Chadd wrote: >>=20 >>> ... so how do I do a userland build of a bootloader? :-) >>=20 >>> 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? >>=20 >> This is still pretty experimental, so feel free to chime >> in with better ideas. >>=20 >> My thinking right now is essentially that: >>=20 >> * Port/package creates = /usr/local/share/u-boot/u-boot-beaglebone/ >> * Crochet uses these files when it builds the image >>=20 >> 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." >>=20 >> 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. >>=20 >> I haven't thought through the non-root build case yet: >>=20 >> Obviously, once the port/package is installed, using it >> as a non-root user is no problem. I suspect this is the >> common case. >>=20 >> Building/installing the port as a non-root user should >> be feasible, but I haven't tinkered with that yet. >>=20 >> Downloading/installing the package as a non-root user >> may also be feasible. >>=20 >> Any suggestions? >>=20 >> Tim >>=20 >>=20 >>=20 >>> Thanks, >>>=20 >>>=20 >>> adrian >>>=20 >>>=20 >>> On 17 May 2013 14:08, 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 = 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" >>=20 > _______________________________________________ > 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"