From owner-freebsd-questions@FreeBSD.ORG Fri Sep 8 22:41:29 2006 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0131E16A40F for ; Fri, 8 Sep 2006 22:41:29 +0000 (UTC) (envelope-from duane@dwlabs.ca) Received: from smtpout.eastlink.ca (smtpout.eastlink.ca [24.222.0.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5D34C43D46 for ; Fri, 8 Sep 2006 22:41:26 +0000 (GMT) (envelope-from duane@dwlabs.ca) Received: from ip02.eastlink.ca ([24.222.10.10]) by mta01.eastlink.ca (Sun Java System Messaging Server 6.2-4.03 (built Sep 22 2005)) with ESMTP id <0J5A0039XPQBL0C1@mta01.eastlink.ca> for freebsd-questions@freebsd.org; Fri, 08 Sep 2006 19:42:11 -0300 (ADT) Received: from blk-224-199-230.eastlink.ca (HELO [192.168.0.103]) ([24.224.199.230]) by ip02.eastlink.ca with ESMTP; Fri, 08 Sep 2006 19:41:25 -0300 Date: Fri, 08 Sep 2006 19:35:52 -0300 From: Duane Whitty In-reply-to: <200609070651.05738.freebsd@dfwlp.com> To: freebsd-questions@freebsd.org Message-id: <4501F048.60108@dwlabs.ca> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1; format=flowed Content-transfer-encoding: 7BIT X-BrightmailFiltered: true X-Brightmail-Tracker: AAAAAQAAA+k= References: <42858.167.246.36.14.1157552428.squirrel@webmail.dfwlp.org> <200609061905.02930.freebsd@dfwlp.com> <200609070651.05738.freebsd@dfwlp.com> User-Agent: Thunderbird 1.5.0.4 (X11/20060617) Subject: Re: can i build more than one world on a buildserver? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 Sep 2006 22:41:29 -0000 Jonathan Horne wrote: > On Wednesday 06 September 2006 19:05, Jonathan Horne wrote: >> On Wednesday 06 September 2006 13:16, illoai@gmail.com wrote: >>> On 9/6/06, Jonathan Horne wrote: >>>> is it possible to have STABLE and RELENG built on a single build >>>> server? or further, is it possible to have 5.5 and 6.1 worlds built >>>> from the same machine? >>> buildworld and buildkernel targets are >>> fairly sophisticated. >>> >>> The /usr/obj tree corresponds to the source >>> directory, so if you have your 5.5 sources in >>> /src/5.5 >>> and your 6.1 sources in >>> /src/6.1 (or /usr/src/6.1 for that matter) >>> >>> the world(s) would be built in >>> /usr/obj/src/5.5/ and /usr/obj/src/6.1/ >>> repsectively. (Or /usr/obj/usr/src/6.1) >>> >>> If the purpose is to buildworld on one >>> fast machine and then export it to slower >>> machines on th' network, this works >>> admirably well. >> thank you!! this was the exact hint i was hoping for! >> >> cheers, >> jonathan > > well, so far, kinda so good. > > i was able to cvsup 5.5-RELENG, 6.1-STABLE, and 6.1-RELENG to my build box. i > did a test kernel on the 6.1-RELENG, and that went fine, pretty much as > expected. but the 5.5 will not build. i get this error: > > [root@hephastus /usr/5.5-RELENG/src]# make buildkernel KERNCONF=TYCHE > > -------------------------------------------------------------- >>>> Kernel build for TYCHE started on Thu Sep 7 06:48:26 CDT 2006 > -------------------------------------------------------------- > ===> TYCHE > mkdir -p /usr/obj/usr/5.5-RELENG/src/sys > > -------------------------------------------------------------- >>>> stage 1: configuring the kernel > -------------------------------------------------------------- > cd /usr/5.5-RELENG/src/sys/i386/conf; > PATH=/usr/obj/usr/5.5-RELENG/src/i386/legacy/usr/sbin:/usr/obj/usr/5.5-RELENG/src/i386/legacy/usr/bin:/usr/obj/usr/5.5-RELENG/src/i386/legacy/usr/games:/usr/obj/usr/5.5-RELENG/src/i386/usr/sbin:/usr/obj/usr/5.5-RELENG/src/i386/usr/bin:/usr/obj/usr/5.5-RELENG/src/i386/usr/games:/sbin:/bin:/usr/sbin:/usr/bin > config -d /usr/obj/usr/5.5-RELENG/src/sys/TYCHE /usr/5.5-RELENG/src/sys/i386/conf/TYCHE > ../../conf/files: coda/coda_fbsd.c must be optional, mandatory or standard > *** Error code 1 > > Stop in /usr/5.5-RELENG/src. > *** Error code 1 > > Stop in /usr/5.5-RELENG/src. > > should building parts of 5.5 from a 6.1-buildserver be possible? or should i > install 5.5 on my buildserver, and compile 5.5 from there as well as the > higher versions? > Hi, If I were you I would cvsup the entire repository (for src-all). Then I would set up chroot-ed environments for each world you want to build. When you want to do a build checkout the version you want to your chroot-ed /usr/src directory. There are more details @ /usr/src/UPDATING. In your chroot environment you'll need everything for doing a build (libraries, headers, etc.). What worked well for me was duplicating the base system root directories. One nice thing about this, for instance, is that you can have customized /etc/make.conf files. With this setup you can even do a chroot-ed install world, make dist, etc. There are hints for this in UPDATING as well. Best Regards, Duane Whitty P.S. Your email server bounced my earlier reply which, admittedly, I forgot to CC to list > thanks, > jonathan > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"