Upgrade to 5.3-BETA1: make installkernel - Stop in /usr/src/sys/modules

From: Christian Hiris <4711_at_chello.at>
Date: Tue, 24 Aug 2004 16:40:58 +0200
When i upgraded one of my systems from
5.2-CURRENT FreeBSD 5.2-CURRENT #1: Sat May 29 14:14:06 CEST 2004     
admin_at_matrix010.matrix.net:/usr/obj/usr/src/sys/MATRIX001  i386
to 
5.3-BETA1 FreeBSD 5.3-BETA1 #0: Mon Aug 23 16:30:40 CEST 2004     
admin_at_matrix010.matrix.net:/usr/obj/usr/src/sys/MATRIX001  i386
"make installkernel" fails during module installation.  

The directories /usr/src and /usr/obj were NFS-mounted on this machine.  


matrix001# cd /usr/src
matrix001# make installkernel
--------------------------------------------------------------
>>> Making hierarchy
--------------------------------------------------------------
cd /usr/src;  MAKEOBJDIRPREFIX=/usr/obj  MACHINE_ARCH=i386  MACHINE=i386  
CPUTYPE=  GROFF_BIN_PATH=/usr/obj/usr/src/i386/legacy/usr/bin  
GROFF_FONT_PATH=/usr/obj/usr/src/i386/legacy/usr/share/groff_font  
GROFF_TMAC_PATH=/usr/obj/usr/src/i386/legacy/usr/share/tmac 
PATH=/usr/obj/usr/src/i386/legacy/usr/sbin:/usr/obj/usr/src/i386/legacy/usr/bin:/usr/obj/usr/src/i386/legacy/usr/games:/usr/obj/usr/src/i386/usr/sbin:/usr/obj/usr/src/i386/usr/bin:/usr/obj/usr/src/i386/usr/games:/sbin:/bin:/usr/sbin:/usr/bin 
make -f Makefile.inc1 hierarchy
cd /usr/src/etc;                make distrib-dirs
mtree -eU  -f /usr/src/etc/mtree/BSD.root.dist -p /
mtree -eU  -f /usr/src/etc/mtree/BSD.var.dist -p /var
mtree -eU  -f /usr/src/etc/mtree/BSD.usr.dist -p /usr
mtree -eU  -f /usr/src/etc/mtree/BSD.include.dist  -p /usr/include
cd /; rm -f /sys; ln -s usr/src/sys sys
cd /usr/share/man/en.ISO8859-1; ln -sf ../man* .
cd /usr/share/man;  set - `grep "^[a-zA-Z]" /usr/src/etc/man.alias`;  while 
[ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; shift;  done
cd /usr/share/openssl/man;  set - `grep "^[a-zA-Z]" /usr/src/etc/man.alias`;  
while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; shift;  done
cd /usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
cd /usr/share/nls;  set - `grep "^[a-zA-Z]" /usr/src/etc/nls.alias`;  while 
[ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; shift;  done

--------------------------------------------------------------
>>> Installing kernel
--------------------------------------------------------------
cd /usr/obj/usr/src/sys/MATRIX001;  MAKEOBJDIRPREFIX=/usr/obj  
MACHINE_ARCH=i386  MACHINE=i386  CPUTYPE=  
GROFF_BIN_PATH=/usr/obj/usr/src/i386/legacy/usr/bin  
GROFF_FONT_PATH=/usr/obj/usr/src/i386/legacy/usr/share/groff_font  
GROFF_TMAC_PATH=/usr/obj/usr/src/i386/legacy/usr/share/tmac 
PATH=/usr/obj/usr/src/i386/legacy/usr/sbin:/usr/obj/usr/src/i386/legacy/usr/bin:/usr/obj/usr/src/i386/legacy/usr/games:/usr/obj/usr/src/i386/usr/sbin:/usr/obj/usr/src/i386/usr/bin:/usr/obj/usr/src/i386/usr/games:/sbin:/bin:/usr/sbin:/usr/bin  
make KERNEL=kernel install
thiskernel=`sysctl -n kern.bootfile` ;  if [ "`dirname 
"$thiskernel"`" != /boot/kernel ] ; then  chflags -R noschg /boot/kernel ;  
rm -rf /boot/kernel ;  else  if [ -d /boot/kernel.old ] ; then  chflags -R 
noschg /boot/kernel.old ;  rm -rf /boot/kernel.old ;  fi ;  
mv /boot/kernel /boot/kernel.old ;  sysctl 
kern.bootfile=/boot/kernel.old/"`basename "$thiskernel"`" ;  fi
mkdir -p /boot/kernel
install -p -m 555 -o root -g wheel kernel /boot/kernel
cd /usr/src/sys/modules; 
MAKEOBJDIRPREFIX=/usr/obj/usr/src/sys/MATRIX001/modules KMODDIR=/boot/kernel 
MACHINE=i386 KERNBUILDDIR="/usr/obj/usr/src/sys/MATRIX001" make  install
+for: not found
*** Error code 127

Stop in /usr/src/sys/modules.
*** Error code 1

Stop in /usr/obj/usr/src/sys/MATRIX001.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.


My make.conf:

matrix001# cat /etc/make.conf
# -- misc -- #
NO_SENDMAIL=    true
NO_LPR=         true

# -- Ports -- #
WRKDIRPREFIX=/usr/wrkdir
PACKAGES=/usr/ports/packages

# -- Kernels --#
KERNCONF=MATRIX001

# -- use.perl generated deltas -- #
# Created: Tue Aug 24 12:13:37 2004
# Setting to use base perl from ports:
PERL_VER=5.8.5
PERL_VERSION=5.8.5
PERL_ARCH=mach
NOPERL=yo
NO_PERL=yo
NO_PERL_WRAPPER=yo
matrix001#


Kernel and world are in sync, I did a "chflags -R noschg *" and "rm -rf *" 
in /usr/obj before i did the make buildworld and buildkernel. Yesterday I did 
an upgrade from the same build on another machine, on which 5.3-BETA1 already 
was installed - the upgrade went fine without the stop 
in /usr/src/sys/modules. 
   
However, I could fix this by doing a reinstall of /usr/src/usr.bin/make before 
running the installkernel target. 

Cheers,
ch

-- 
Christian Hiris <4711_at_chello.at> | OpenPGP KeyID 0x941B6B0B 
OpenPGP-Key at hkp://wwwkeys.eu.pgp.net and http://pgp.mit.edu

Received on Tue Aug 24 2004 - 12:41:23 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:08 UTC