Date: Tue, 16 Jul 2002 23:56:43 -0400 From: Jim Arnold <jarnold@knightridder.com> To: John Mills <john.m.mills@alum.mit.edu>, freebsd-questions@freebsd.org Subject: Re: Question on order and targets of kernel and world builds Message-ID: <a05111b10b95a993a3eca@[192.168.0.4]> In-Reply-To: <Pine.LNX.4.21.0207162253290.3722-100000@otter.mills-atl.com> References: <Pine.LNX.4.21.0207162253290.3722-100000@otter.mills-atl.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--============_-1185244291==_ma============ Content-Type: text/plain; charset="us-ascii" ; format="flowed" >I would appreciate a bit more information on the 'world' and 'kernel' >building process. Please point me at the right section of the Handbook or >Greg's book if there is a succinct description. http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cutting-edge.html >I have been doing 'CVSUP' followed by: > ># make buildworld ># make installworld ># make buildkernel ># make installkernel > >without really knowing if this was a useful order or exactly what I was >accomplishing with each target. My question is: > > 1) Can I 'make buildworld' to create my tools and supporting files, then > 2) Use the newly made "world" to 'make buildkernel', and then > 3) 'make installworld; make installkernel' to install these new filesets > for general use? > >I would like to know if this is an acceptable and conservative way to do a >rebuild, and to better understand what I get at each step. Here are the steps I follow. Note that I previously built a custom kernel and I am using that below. Replace "CUSTOM" with whatever you named your kernel. Please *read the handbook* as things can get confusing. Not something you want to fubar at 2 am. Mergemaster especially can be tricky until you figure out what's going on. Good luck. 1. # cd /usr/obj # chflags -R noschg * # rm -rf * 2. #make buildworld 3. #make buildkernel KERNCONF=CUSTOM 4. #make installkernel KERNCONF=CUSTOM 5. boot into single user mode 6. #make installworld 7. # cp -Rp /etc /etc.old 8. # mergemaster -cv 9. reboot -- ________________________________________ Jim Arnold - Ohio.com - jarnold@knightridder.com Cell: 330.730.0797 Voice: 330.572.2822 AOL IM: instantjim / Yahoo: jim0266 --============_-1185244291==_ma============ Content-Type: text/html; charset="us-ascii" <!doctype html public "-//W3C//DTD W3 HTML//EN"> <html><head><style type="text/css"><!-- blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 } --></style><title>Re: Question on order and targets of kernel and world</title></head><body> <blockquote type="cite" cite>I would appreciate a bit more information on the 'world' and 'kernel'<br> building process. Please point me at the right section of the Handbook or<br> Greg's book if there is a succinct description.</blockquote> <div><br></div> <div >http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cutting-ed<span ></span>ge.html</div> <div><br> <br> </div> <blockquote type="cite" cite>I have been doing 'CVSUP' followed by:<br> <br> # make buildworld<br> # make installworld<br> # make buildkernel<br> # make installkernel<br> <br> without really knowing if this was a useful order or exactly what I was<br> accomplishing with each target. My question is:<br> <br> 1) Can I 'make buildworld' to create my tools and supporting files, then<br> 2) Use the newly made "world" to 'make buildkernel', and then<br> 3) 'make installworld; make installkernel' to install these new filesets<br> for general use?<br> <br> I would like to know if this is an acceptable and conservative way to do a</blockquote> <blockquote type="cite" cite>rebuild, and to better understand what I get at each step.</blockquote> <div><br></div> <div>Here are the steps I follow. Note that I previously built a custom kernel</div> <div>and I am using that below. Replace "CUSTOM" with whatever you named your kernel.</div> <div><br></div> <div>Please *read the handbook* as things can get confusing. Not something you</div> <div>want to fubar at 2 am. Mergemaster especially can be tricky until you figure out</div> <div>what's going on. Good luck.</div> <div><br></div> <div>1.<br> # cd /usr/obj<br> # chflags -R noschg *</div> <div># rm -rf *</div> <div><br></div> <div>2. #make buildworld</div> <div><br></div> <div>3. #make buildkernel KERNCONF=CUSTOM</div> <div><br></div> <div>4. #make installkernel KERNCONF=CUSTOM</div> <div><br></div> <div>5. boot into single user mode</div> <div><br> 6. #make installworld</div> <div><br></div> <div>7.<font face="Courier New" color="#461B7E"> #<b> cp -Rp /etc /etc.old</b></font></div> <div><br></div> <div>8.<font face="Courier New" color="#000000"> # mergemaster -cv</font></div> <div><br></div> <div>9. reboot</div> <x-sigsep><pre>-- </pre></x-sigsep> <div>________________________________________<br> Jim Arnold - Ohio.com - jarnold@knightridder.com<br> Cell: 330.730.0797<x-tab> </x-tab>Voice: 330.572.2822<br> AOL IM: instantjim / Yahoo: jim0266 <br> </div> </body> </html> --============_-1185244291==_ma============-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a05111b10b95a993a3eca>