5.3 Building Kernel/World

Doug Hardie bc979 at lafn.org
Mon Jan 17 12:25:55 PST 2005

On Jan 17, 2005, at 11:07, Kris Kennaway wrote:

> On Sun, Jan 16, 2005 at 11:32:31PM -0800, Doug Hardie wrote:
>>>>> The only way I can think for this to happen is if your source tree
>>>>> was
>>>>> inconsistent (i.e. not completely updated), or you updated your
>>>>> sources after you did the installworld, and the kernel depends on 
>>>>> the
>>>>> newer version of config than the one you have built (in this case 
>>>>> the
>>>>> 'safe' buildworld/buildkernel/installkernel method you used to 
>>>>> begin
>>>>> with should still work).
>>>>> Kris
>>>> Well, I tried makeworld again.  Dies in Step 3.  Reloaded all source
>>>> from the distribution
>>>> CD.  makeworld dies in exactly the same place:
>>> Really, this all points to something else having changed on your
>>> system in the meantime.  Try
>>> cd /usr/src
>>> make cleandir
>>> make cleandir
>>> make buildworld
>>> Kris
>> Wish I had seen that earlier.  I just tried a cvs from RELENG_5_3.  I
>> thought that would only have
>> security fixes.  Its downloading a ton of stuff.  Obviously I can't
>> stop it.  Seems like just about all the
>> userland source files are being changed.  Lots of deletes too.  I'll
>> give the above a try when this
>> finishes.  Why so many files from cvs?
> The number of changes between RELENG_5_3_0_RELEASE and RELENG_5_3 is
> very small.  If you're seeing lots of changes, it means that you
> didn't actually have a 5.3-RELEASE source tree installed before now,
> which explains the problems you were seeing in compiling it.
> Kris

Thats interesting.  I was using the 5.3 release CD.  The checksums 
match those listed.  It was installed onto a re-formatted drive as I 
wanted the UFS-2.  The source was installed as part of the original 
installation.  Anyway, either the cvsup or the cleandirs worked.  I was 
able to buildworld and a new kernel.  Installation of both appears to 
have gone correctly.  uname gives the new kernel and strings of 
/boot/kernel/kernel also shows the new name.  uname before said 
5.3-RELEASE.  It would appear that when I build the production systems 
I will immediately after instalation cvsup to RELENG_5_3 and then run 
make cleandir before anything else.  Fortunately right now I am playing 
with test systems.

It it at all possible to not have to buildworld when building a new 
kernel?  For example, I was trying to add option atapicam.  It would 
seem that buildworld would not be necessary in that situation.

More information about the freebsd-questions mailing list