Date: Thu, 30 Dec 2004 01:26:34 +0200 From: Maxim Sobolev <sobomax@portaone.com> To: Ruslan Ermilov <ru@FreeBSD.org> Cc: current@FreeBSD.org Subject: Re: Building 4.x releases on 5.x and 6.x Message-ID: <41D33D2A.9080308@portaone.com> In-Reply-To: <41D33B15.8050401@portaone.com> References: <41D31B8E.7030305@portaone.com> <41D31CEE.5040803@wadham.ox.ac.uk> <41D31EC9.5050909@portaone.com> <20041229222536.GD36053@ip.net.ua> <41D33379.10203@portaone.com> <20041229230442.GA3389@ip.net.ua> <41D33B15.8050401@portaone.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Maxim Sobolev wrote: > Ruslan Ermilov wrote: > >> On Thu, Dec 30, 2004 at 12:45:13AM +0200, Maxim Sobolev wrote: >> >>> Ruslan Ermilov wrote: >>> >>>> Hi Maxim, >>>> >>>> One thing you'll definitely need is to install the Perl port in >>>> LOCAL_SCRIPT. Mounting /dev (much like the RELENG_5 and HEAD >>>> versions of release/Makefile do) will also be needed. Note that >>>> you should be using the 4.x version of release/Makefile* to >>>> start "make release", and use WORLDDIR to point to your >>>> /usr/src, something like this: >>>> >>>> cd /tmp >>>> cvs co -rRELENG_4 -l release >>>> cd /usr/src/release >>>> make -f /tmp/Makefile release ... >>> >>> >>> Do you mean that I need to have 5.x/6.x in /usr/src pointed to by >>> WORLDDIR, while 4.x in /tmp/src and start making release in >>> /tmp/src/release? >>> >> >> I eman what I said: you need to use the target (4.x) version of >> release/Makefile*, and /usr/src matching your running world and >> kernel (5.x). WORLDDIR is not supported by 4.x release/Makefile, >> hence the sequence above. >> >> >>> I am not sure about perl, why do I need it? Isn't initial make >>> buildworld expected to build it and install into pristive chroot'ed >>> tree? >>> >> >> You need Perl because 5.x doesn't have Perl in the base system, >> hence initial "make installworld" (which will install 5.x world >> into ${CHROOTDIR}) will not install Perl needed to build a 4.x >> kernel. > > > Maybe I am missing something obvious, but what if I'll build 4.x chroot > on 5.x/6.x system, put 4.x sources into /usr/src and will try to build > 5.x release from within that chroot. As far as I can see, only > operations that use some devices (e.g. md(4) vs vn(4)) can lead to a > problem, but this . Anyway, pretty soon we will know for sure - it is > now rolling distribution tarballs here. OK, I see what you mean now. doFS supports usage of mdconfig instead of vnconfig, but since world built from 4.x used to create pristine environment from make release doesn't have one it doesn't work. -Maxim
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?41D33D2A.9080308>