Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Mar 2009 09:45:02 +0200
From:      Matthias Apitz <guru@unixarea.de>
To:        freebsd-current@freebsd.org
Subject:   make installworld DESTDIR=/mnt fails
Message-ID:  <20090330074502.GA4247@rebelion.Sisis.de>

next in thread | raw e-mail | index | archive | help


Hello,

I have created a boot-able USB key with -CURRENT from CVS following
this recipe:

# mkdir -p /usr/src/myHEAD/obj
# cd /usr/src/myHEAD
# cvs checkout src
# setenv MAKEOBJDIRPREFIX /usr/src/myHEAD/obj
# cd /usr/src/myHEAD/src
# make buildworld
# make buildkernel KERNCONF=3DGENERIC

(/dev/da0 is an empty USB key)

# fdisk -I da0
# fdisk -B da0
# bsdlabel -w da0s1 auto
# bsdlabel -B da0s1
# newfs /dev/da0s1a
# mount /dev/da0s1a /mnt
# make installworld DESTDIR=3D/mnt
# make installkernel DESTDIR=3D/mnt KERNCONF=3DGENERIC INSTALL_NODEBUG=3Dt
# make distrib-dirs DESTDIR=3D/mnt
# make distribution DESTDIR=3D/mnt
# echo /dev/da0s1a / ufs rw 1 1 > /mnt/etc/fstab
# echo ifconfig_DEFAULT=3DDHCP > /mnt/etc/rc.conf
# echo hostname=3Ddemo >> /mnt/etc/rc.conf

the resulting USB key boots and works fine;

I've enriched this USB key with the actual source tree and the compiled
objects:

# cd /usr/src/
# tar -cf - myHEAD | ( cd /mnt ; tar -xpf - )

now I wanted to install based on this booted CURRENT another
PC, its empty disk is mounted below /mnt; the installation fails
as shown below;

what is the reason for this?

and; if my procedure is wrong, what would be the best way to
install CURRENT into a small EeePC having only SSD and being to
slow for compiling full kernel and world?

Thx

	matthias



# setenv MAKEOBJDIRPREFIX /myHEAD/obj
# cd /myHEAD/src
# make installworld DESTDIR=3D/mnt
mkdir -p /tmp/install.Hwzry4NV
progs=3D$(for prog in [ awk cap_mkdb cat chflags chmod chown  date echo egr=
ep find grep install-info  ln lockf make mkdir mtree mv pwd_mkdb rm sed sh =
sysctl  test true uname wc zic; do  if progpath=3D`which $prog`; then  echo=
 $progpath;  else  echo "Required tool $prog not found in PATH." >&2;  exit=
 1;  fi;  done);  libs=3D$(ldd -f "%o %p\n" -f "%o %p\n" $progs 2>/dev/null=
 | sort -u |  while read line; do  set -- $line;  if [ "$2 $3" !=3D "not fo=
und" ]; then  echo $2;  else  echo "Required library $1 not found." >&2;  e=
xit 1;  fi;  done);  cp $libs $progs /tmp/install.Hwzry4NV
cp -R ${PATH_LOCALE:-"/usr/share/locale"} /tmp/install.Hwzry4NV/locale
cd /myHEAD/src; MAKEOBJDIRPREFIX=3D/usr/obj  MACHINE_ARCH=3Di386  MACHINE=
=3Di386  CPUTYPE=3D  GROFF_BIN_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/bi=
n  GROFF_FONT_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/groff_font  G=
ROFF_TMAC_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/tmac PATH=3D/usr/=
obj/myHEAD/src/tmp/legacy/usr/sbin:/usr/obj/myHEAD/src/tmp/legacy/usr/bin:/=
usr/obj/myHEAD/src/tmp/legacy/usr/games:/usr/obj/myHEAD/src/tmp/usr/sbin:/u=
sr/obj/myHEAD/src/tmp/usr/bin:/usr/obj/myHEAD/src/tmp/usr/games:/tmp/instal=
l.Hwzry4NV  LD_LIBRARY_PATH=3D/tmp/install.Hwzry4NV  PATH_LOCALE=3D/tmp/ins=
tall.Hwzry4NV/locale make -f Makefile.inc1 __MAKE_SHELL=3D/tmp/install.Hwzr=
y4NV/sh reinstall;  MAKEOBJDIRPREFIX=3D/usr/obj  MACHINE_ARCH=3Di386  MACHI=
NE=3Di386  CPUTYPE=3D  GROFF_BIN_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/=
bin  GROFF_FONT_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/groff_font =
 GROFF_TMAC_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/tmac PATH=3D/us=
r/obj/myHEAD/src/tmp/legacy/usr/sbin:/usr/obj/myHEAD/src/tmp/legacy/usr/bin=
:/usr/obj/myHEAD/src/tmp/legacy/usr/games:/usr/obj/myHEAD/src/tmp/usr/sbin:=
/usr/obj/myHEAD/src/tmp/usr/bin:/usr/obj/myHEAD/src/tmp/usr/games:/tmp/inst=
all.Hwzry4NV  LD_LIBRARY_PATH=3D/tmp/install.Hwzry4NV  PATH_LOCALE=3D/tmp/i=
nstall.Hwzry4NV/locale rm -rf /tmp/install.Hwzry4NV
--------------------------------------------------------------
>>> Making hierarchy
--------------------------------------------------------------
cd /myHEAD/src; make -f Makefile.inc1 hierarchy
cd /myHEAD/src/etc;             make distrib-dirs
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.root.dist -p /mnt/
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.var.dist -p /mnt/var
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.usr.dist -p /mnt/usr
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.include.dist  -p /mnt/usr/include
mtree -deU  -f /myHEAD/src/etc/mtree/BIND.chroot.dist  -p /mnt/var/named
mtree -deU  -f /myHEAD/src/etc/mtree/BSD.sendmail.dist -p /mnt/
cd /mnt/; rm -f /mnt/sys; ln -s usr/src/sys sys
cd /mnt/usr/share/man/en.ISO8859-1; ln -sf ../man* .
cd /mnt/usr/share/man/en.UTF-8; ln -sf ../man* .
cd /mnt/usr/share/man;  set - `grep "^[a-zA-Z]" /myHEAD/src/etc/man.alias`;=
  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; shift;  =
done
cd /mnt/usr/share/openssl/man;  set - `grep "^[a-zA-Z]" /myHEAD/src/etc/man=
.alias`;  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; =
shift;  done
cd /mnt/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
cd /mnt/usr/share/nls;  set - `grep "^[a-zA-Z]" /myHEAD/src/etc/nls.alias`;=
  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; shift;  =
done

--------------------------------------------------------------
>>> Installing everything
--------------------------------------------------------------
cd /myHEAD/src; make -f Makefile.inc1 install
=3D=3D=3D> share/info (install)
install -o root -g wheel -m 444  dir-tmpl /mnt/usr/share/info/dir
install:No such file or directory
*** Error code 1

there is no /mnt/usr/share/info/dir:

# ls -l /mnt/usr/share/info
total 0

I have created it:

# mkdir /mnt/usr/share/info/dir


but now compilation fails

# make installworld DESTDIR=3D/mnt
mkdir -p /tmp/install.TXKoAHr9
progs=3D$(for prog in [ awk cap_mkdb cat chflags chmod chown  date echo egr=
ep find grep install-info  ln lockf make mkdir mtree mv pwd_mkdb rm sed sh =
sysctl  test true uname wc zic; do  if progpath=3D`which $prog`; then  echo=
 $progpath;  else  echo "Required tool $prog not found in PATH." >&2;  exit=
 1;  fi;  done);  libs=3D$(ldd -f "%o %p\n" -f "%o %p\n" $progs 2>/dev/null=
 | sort -u |  while read line; do  set -- $line;  if [ "$2 $3" !=3D "not fo=
und" ]; then  echo $2;  else  echo "Required library $1 not found." >&2;  e=
xit 1;  fi;  done);  cp $libs $progs /tmp/install.TXKoAHr9
cp -R ${PATH_LOCALE:-"/usr/share/locale"} /tmp/install.TXKoAHr9/locale
cp -R ${PATH_LOCALE:-"/usr/share/locale"} /tmp/install.TXKoAHr9/locale
cd /myHEAD/src; MAKEOBJDIRPREFIX=3D/usr/obj  MACHINE_ARCH=3Di386  MACHINE=
=3Di386  CPUTYPE=3D  GROFF_BIN_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/bi=
n  GROFF_FONT_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/groff_font  G=
ROFF_TMAC_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/tmac PATH=3D/usr/=
obj/myHEAD/src/tmp/legacy/usr/sbin:/usr/obj/myHEAD/src/tmp/legacy/usr/bin:/=
usr/obj/myHEAD/src/tmp/legacy/usr/games:/usr/obj/myHEAD/src/tmp/usr/sbin:/u=
sr/obj/myHEAD/src/tmp/usr/bin:/usr/obj/myHEAD/src/tmp/usr/games:/tmp/instal=
l.TXKoAHr9  LD_LIBRARY_PATH=3D/tmp/install.TXKoAHr9  PATH_LOCALE=3D/tmp/ins=
tall.TXKoAHr9/locale make -f Makefile.inc1 __MAKE_SHELL=3D/tmp/install.TXKo=
AHr9/sh reinstall;  MAKEOBJDIRPREFIX=3D/usr/obj  MACHINE_ARCH=3Di386  MACHI=
NE=3Di386  CPUTYPE=3D  GROFF_BIN_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/=
bin  GROFF_FONT_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/groff_font =
 GROFF_TMAC_PATH=3D/usr/obj/myHEAD/src/tmp/legacy/usr/share/tmac PATH=3D/us=
r/obj/myHEAD/src/tmp/legacy/usr/sbin:/usr/obj/myHEAD/src/tmp/legacy/usr/bin=
:/usr/obj/myHEAD/src/tmp/legacy/usr/games:/usr/obj/myHEAD/src/tmp/usr/sbin:=
/usr/obj/myHEAD/src/tmp/usr/bin:/usr/obj/myHEAD/src/tmp/usr/games:/tmp/inst=
all.TXKoAHr9  LD_LIBRARY_PATH=3D/tmp/install.TXKoAHr9  PATH_LOCALE=3D/tmp/i=
nstall.TXKoAHr9/locale rm -rf /tmp/install.TXKoAHr9
--------------------------------------------------------------
>>> Making hierarchy
--------------------------------------------------------------
cd /myHEAD/src; make -f Makefile.inc1 hierarchy
cd /myHEAD/src/etc;             make distrib-dirs
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.root.dist -p /mnt/
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.var.dist -p /mnt/var
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.usr.dist -p /mnt/usr
mtree -eU  -f /myHEAD/src/etc/mtree/BSD.include.dist  -p /mnt/usr/include
mtree -deU  -f /myHEAD/src/etc/mtree/BIND.chroot.dist  -p /mnt/var/named
mtree -deU  -f /myHEAD/src/etc/mtree/BSD.sendmail.dist -p /mnt/
cd /mnt/; rm -f /mnt/sys; ln -s usr/src/sys sys
cd /mnt/usr/share/man/en.ISO8859-1; ln -sf ../man* .
cd /mnt/usr/share/man/en.UTF-8; ln -sf ../man* .
cd /mnt/usr/share/man;  set - `grep "^[a-zA-Z]" /myHEAD/src/etc/man.alias`;=
  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; shift;  =
done
cd /mnt/usr/share/openssl/man;  set - `grep "^[a-zA-Z]" /myHEAD/src/etc/man=
.alias`;  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; =
shift;  done
cd /mnt/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
cd /mnt/usr/share/nls;  set - `grep "^[a-zA-Z]" /myHEAD/src/etc/nls.alias`;=
  while [ $# -gt 0 ] ;  do  rm -rf "$1";  ln -s "$2" "$1";  shift; shift;  =
done

--------------------------------------------------------------
>>> Installing everything
--------------------------------------------------------------
cd /myHEAD/src; make -f Makefile.inc1 install
=3D=3D=3D> share/info (install)
=3D=3D=3D> lib (install)
=3D=3D=3D> lib/csu/i386-elf (install)
cc -O2 -pipe  -I/myHEAD/src/lib/csu/i386-elf/../common  -I/myHEAD/src/lib/c=
su/i386-elf/../../libc/include -std=3Dgnu99  -Wsystem-headers -Werror -Wall=
 -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-pro=
totypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch =
-Wshadow -Wcast-align -Wunused-parameter -Wchar-subscripts -Winline -Wneste=
d-externs -Wredundant-decls -Wno-pointer-sign -c crt1.c
cc: not found
*** Error code 127

the 'cc' is there:

# cc
cc: No input files specified



--=20
Matthias Apitz
Manager Technical Support - OCLC GmbH
Gruenwalder Weg 28g - 82041 Oberhaching - Germany
t +49-89-61308 351 - f +49-89-61308 399 - m +49-170-4527211
e <matthias.apitz@oclc.org> - w http://www.oclc.org/ http://www.UnixArea.de/



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