Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 24 Dec 2009 15:10:21 +0000
From:      Colin <freebsd@southportweb.co.uk>
To:        freebsd-questions@freebsd.org
Subject:   Upgrade 7.0 to 7.2 installworld failed
Message-ID:  <4B33845D.40206@southportweb.co.uk>

next in thread | raw e-mail | index | archive | help
Hi folks,
I have started trying to upgrade my 7.0 to 7.2 and it all seemed to be 
going well until I got to installworld.

First off I did a cvsup for src-all from cvsup.ie.freebsd.org with the 
tag RELENG_7_2

I have then done:

cd /usr/src
make buildworld
make kernel-toolchain
make -DALWAYS_CHECK_MAKE buildkernel KERNCONF=TED
make -DALWAYS_CHECK_MAKE installkernel KERNCONF=TED
shutdown -r now
mergemaster -p
make installworld

installworld goes through Making hierarchy fine then gets to Installing 
everything and goes:


 >>> Installing everything
--------------------------------------------------------------
cd /usr/src; make -f Makefile.inc1 install
===> share/info (install)
===> lib (install)
===> lib/csu/i386-elf (install)
cc -O2 -fno-strict-aliasing -pipe  -I/usr/src/lib/csu/i386-elf/../common 
  -I/usr/src/lib/csu/i386-elf/../../libc/include -Wsystem-headers -Wall 
-Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes 
-Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual 
-Wwrite-strings -Wswitch -Wshadow -Wcast-align -Wunused-parameter 
-Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls 
-Wno-pointer-sign -c /usr/src/lib/csu/i386-elf/crt1.c
/usr/src/lib/csu/i386-elf/crt1.c:33:20: error: stdlib.h: No such file or 
directory
In file included from /usr/src/lib/csu/i386-elf/crt1.c:35:
/usr/src/lib/csu/i386-elf/../../libc/include/libc_private.h:184:24: 
error: sys/_types.h: No such file or directory

(Full output at http://www.pastebin.org/68429 )

Both the .h files referenced are in the /usr/src directory

ted# find ./ -name stdlib.h
./cddl/compat/opensolaris/include/stdlib.h
./contrib/bind9/lib/isc/include/isc/stdlib.h
./contrib/bind9/lib/lwres/include/lwres/stdlib.h
./contrib/libstdc++/include/c_compatibility/stdlib.h
./contrib/libstdc++/include/tr1/stdlib.h
./include/stdlib.h

ted# find ./ -name _types.h
./sys/amd64/include/_types.h
./sys/arm/include/_types.h
./sys/i386/include/_types.h
./sys/ia64/include/_types.h
./sys/pc98/include/_types.h
./sys/powerpc/include/_types.h
./sys/sparc64/include/_types.h
./sys/sun4v/include/_types.h
./sys/sys/_types.h

So I did some looking around, someone recommended removing the src 
folders and pulling a fresh copy for someone else that had the same 
problem. I did this to no joy.

So, the only thing that I'm left with is the custom kernel, I haven't 
tried generic as I don't want to be left running with a server and no 
firewall. I am doing this all remotely by SSH so no single user mode.

My kernel conf file is here:

http://www.pastebin.org/68430

I went through the new GENERIC that came down with the cvsup and pulled 
in most of the options and disabled the same devices as with my 7.0 kernel.

So can anyone see something I'm missing in the kernel or is there 
another solution I'm missing?

Thanks,
Colin.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4B33845D.40206>