Date: Wed, 02 Aug 2000 04:39:09 +0200 From: Siegbert Baude <siegbert.baude@gmx.de> To: Warner Losh <imp@village.org> Cc: "Corey G." <cgaff@flashcom.net>, freebsd-stable@freebsd.org Subject: Suggestion for change of /usr/src/UPDATING (was: Re: HEADS UP! Always use the 'make buildkernel' target to make yer kernels) Message-ID: <398789CD.2DADAB33@gmx.de> References: <20000731030044.A17511@flashcom.net> <Pine.BSF.4.21.0007092043510.33246-100000@freefall.freebsd. org> <4.3.2.20000709232757.00b1e6a0@207.227.119.2> <200008012102.PAA86077@harmony.village.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Hello Warner, Warner Losh wrote: > > In message <20000731030044.A17511@flashcom.net> "Corey G." writes: > : How come these exact procedures are not included in /usr/src/UPDATING > : after upgrading to 4.1? For example, the only mention of "mergemaster" > : is when upgrading from 3.x to 4.0 stable. I do not see any mention of > : the exact procedures below in my newly created /usr/src/UPDATING file > : after a cvsup to 4.1. > > Because I'm lazy and no body has sent me anything to put there. So I try to jump in :-) What about the following in /usr/src/UPDATING : ---Begin Suggestion--- COMMON ITEMS: To build a kernel ----------------- cd /usr/src # If you have not already done so, please buildworld here # You will also want to update your kernel config file. # For IBM-PC compatible systems <arch> is "i386": cd /usr/src/sys/<arch>/conf # Usually people tend to start with GENERIC from 4.0 and hack from there. cp GENERIC YOUR_KERNEL_HERE # Using your favourite editor: Throw out things of <YOUR_KERNEL_HERE>, # you don't need and merge in the appropriate lines from LINT. cd /usr/src make buildkernel KERNEL=YOUR_KERNEL_HERE make installkernel KERNEL=YOUR_KERNEL_HERE # Verify that the new kernel works, it will be installed as # /YOUR_KERNEL_HERE chflags noschg /kernel chflags noschg /YOUR_KERNEL_HERE mv /kernel /kernel.old mv /YOUR_KERNEL_HERE /kernel chflags schg /kernel # In order to make the new kernel work, you have to reboot. # Don't do this now, if you're in the middle of a buildworld/installworld # after upgrading your system via CVS. See below for CVS. reboot To rebuild disk /dev entries ---------------------------- [snip] Except when it doesn't work :-) To update your system via CVS (tracking the STABLE-branch) ---------------------------------------------------------- # Follow the instructions on http://www.freebsd.org/support.html#cvs # or in /usr/share/doc/handbook/synching.html # to download the newest files via CVS cd /usr/src make buildworld # Follow directions to build/install a kernel # from above, but DON'T REBOOT NOW shutdown now <in single user> cd /usr/src make installworld mergemaster reboot <multi-user> ---End Suggestion And I think there is one line in "To update from 3.x to 4.0 stable", which isn't correct (don't know exactly, as I never did this). Watch the line marked with --> <-- : To update from 3.x to 4.0 stable -------------------------------- <see notes below> [3] cd /usr/src <see notes below> [2] make buildworld <follow directions to build/install a kernel> cd /usr/src/sys/modules make install cd /usr/src/sbin/mknod make install <follow rebuild disk /dev entries above> [1] --> reboot <-- <in single user> cd /usr/src cd gnu/usr.bin/texinfo/install-info make install cd ../../../.. make installworld [5] mergemaster [4] reboot <multi-user> This line should be "shutdown now", isn't it? Any further suggestions to make life of Warner easier? Ciao Siegbert To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?398789CD.2DADAB33>