From owner-freebsd-current@FreeBSD.ORG Mon Mar 30 07:45:07 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2B8361065670 for ; Mon, 30 Mar 2009 07:45:07 +0000 (UTC) (envelope-from Matthias.Apitz@oclc.org) Received: from mail.pica.nl (mail.pica.nl [192.87.44.30]) by mx1.freebsd.org (Postfix) with ESMTP id AE7918FC13 for ; Mon, 30 Mar 2009 07:45:06 +0000 (UTC) (envelope-from Matthias.Apitz@oclc.org) Received: from rebelion.Sisis.de ([10.0.1.29]) by mail.pica.nl with Microsoft SMTPSVC(6.0.3790.3959); Mon, 30 Mar 2009 09:45:04 +0200 Received: (from guru@localhost) by rebelion.Sisis.de (8.14.2/8.13.8/Submit) id n2U7j2eT004296 for freebsd-current@freebsd.org; Mon, 30 Mar 2009 09:45:02 +0200 (CEST) (envelope-from matthias.apitz@oclc.org) X-Authentication-Warning: rebelion.Sisis.de: guru set sender to matthias.apitz@oclc.org using -f Date: Mon, 30 Mar 2009 09:45:02 +0200 From: Matthias Apitz To: freebsd-current@freebsd.org Message-ID: <20090330074502.GA4247@rebelion.Sisis.de> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Mutt/1.4.2.3i X-Operating-System: FreeBSD 7.0-STABLE (i386) X-OriginalArrivalTime: 30 Mar 2009 07:45:05.0062 (UTC) FILETIME=[70B7CC60:01C9B10B] Subject: make installworld DESTDIR=/mnt fails X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Matthias Apitz List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Mar 2009 07:45:07 -0000 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 - w http://www.oclc.org/ http://www.UnixArea.de/