Date: Fri, 08 Sep 2006 19:35:52 -0300 From: Duane Whitty <duane@dwlabs.ca> To: freebsd-questions@freebsd.org Subject: Re: can i build more than one world on a buildserver? Message-ID: <4501F048.60108@dwlabs.ca> In-Reply-To: <200609070651.05738.freebsd@dfwlp.com> References: <42858.167.246.36.14.1157552428.squirrel@webmail.dfwlp.org> <d7195cff0609061116w1a64c8b7r4836878666bdcec3@mail.gmail.com> <200609061905.02930.freebsd@dfwlp.com> <200609070651.05738.freebsd@dfwlp.com>
next in thread | previous in thread | raw e-mail | index | archive | help
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 <freebsd@dfwlp.com> 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"
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4501F048.60108>