Haven't been able to make world in about a year

Donald J. O'Neill duncan.fbsd at gmail.com
Tue Feb 28 08:21:37 PST 2006

On Tuesday 28 February 2006 05:15, Kristian Vaaf wrote:
> Hello Don!
> Thank you for some good help.
> My make.conf only had some use.perl stuff.
> I added your flags.
> Also I've revised my sequence:
> cvsup -g -L 2 /etc/cvsupfile \
> && cd /usr/obj \
> && chflags -R noschg * \
> && rm -rf * \
> && cd /usr/src ; make clean \
> && make buildworld \
> && make buildkernel KERNCONF=NINJA \
> && make installkernel KERNCONF=NINJA \
> && make installworld \
> && mergemaster \
> And am now ready to give it another go :)
> All the best,
> Vaaf


There are some places in your sequence, that I think are going to give 
you trouble. DO NOT run this as a script, run script while you're doing 
it. I think you're misunderstanding some things, so, I give the 
procedure I use again with some comments about what is happening:

>cvsup -g -L 2 sup-src

>script /home/script/buildworld/bw-20060228

>cd /usr/obj
> pwd
>/usr/obj		this is confirmation I am where I want to be
> ls
>usr			Hey, there is something there

>chflags -R noschg *
>rm -rf *
>			it's gone, great

>cd /usr/src
>/usr/src		I am where I want to be

>make cleandir		whole bunch of action on the screen
>make cleandir		run it again, yes you want to do that

>make buildworld && make buildkernel KERNCONF=PRES1750-i386

>make installkernel KERNCONF=PRES1750-i386

>exit			shut off script
>shutdown -r now

at the boot menu, hit the <6> key you want to come up in single-user 
mode, not multi-user. If you make a mistake, reboot and do it right. If 
it went by too fast, use the spacebar to halt the boot process.

> <6>
OK  boot -s		boots up but you're not done yet
Enter full pathname of shell or RETURN for /bin/sh:  <Enter>
# fsck -p		<Enter>
# mount -u /		<Enter>
# mount -a -t ufs	<Enter>
# swapon -a		<Enter>

# script /home/script/buildworld/iw-20060228
# cd /usr/src
# pwd			am I where I want to be
# /usr/src		yes, I am
# mergemaster -p	run mergemaster in preinstall mode

# make installworld	hey, look at it go
# mergemaster -i	
answer <d> to remove the old temporary directory, you don't need it 
answer <i> to everything mergemaster asks, I don't care that the 
recommedation is to handle it later, if you don't know what you're 
doing, doing anything other <i> is just likely to screw you up in ways 
you don't understand now, but you will later.

# exit			shutdown 'script'

# shutdown -r now	boot the system, come back up in multiuser mode.

If you did everything right, you're done with the buildworld sequence.

Again, DO NOT run this in a script. You're running the 'script' program. 
If you don't want to sit and watch this go on, do something else. It 
takes me about an hour and ten minutes to run it with an AMD64 3500+, 
with an amd-tbird (1.3Mhz), it takes about two hours, with a 500Mhz 
Pentium pIII, I run the buildworld and buildkernel part (and maybe the 
installkernel, usually not) overnight.

I hope I caught you in time.


More information about the freebsd-questions mailing list