Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Jan 2015 22:45:38 +0100
From:      Torfinn Ingolfsen <torfinn.ingolfsen@getmail.no>
To:        freebsd-arm@FreeBSD.org
Subject:   Re: Chromebook image - install fails
Message-ID:  <20150107224538.c9bf9f9b714a19563d49d06e@getmail.no>
In-Reply-To: <20150107210419.4a6709276e70f8520b60acdb@getmail.no>
References:  <20150104234331.e0f2cdff0837b76199547b48@getmail.no> <20150107000653.619bc2f3bda8be8ea2307f17@getmail.no> <20150107210419.4a6709276e70f8520b60acdb@getmail.no>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 7 Jan 2015 21:04:19 +0100
Torfinn Ingolfsen <torfinn.ingolfsen@getmail.no> wrote:

> FWIW, I also tried the build on a machine which runs FreeBSD 10.0-release:
> tingo@kg-v7$ uname -a
> FreeBSD kg-v7.kg4.no 10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014
>      root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
> as before, buildworld and buildkernel works.
> And - installworld fails in the same way:
> --------------------------------------------------------------
> >>> Installing everything
> --------------------------------------------------------------
> cd /usr/home/tingo/work/cb2/src; make -f Makefile.inc1 install
> ===> share/info (install)
> install -o root -g wheel -m 644  dir-tmpl /mnt/usr/share/info/dir
> ===> lib (install)
> ===> lib/csu/arm (install)
> install -o root -g wheel -m 444  crt1.o crti.o crtn.o Scrt1.o gcrt1.o /mnt/usr/lib
> install: crt1.o: No such file or directory
> *** [realinstall] Error code 71
> 
> make[5]: stopped in /usr/home/tingo/work/cb2/src/lib/csu/arm
> 1 error
> 
> make[5]: stopped in /usr/home/tingo/work/cb2/src/lib/csu/arm
> *** [_sub.realinstall] Error code 2
> 
> make[4]: stopped in /usr/home/tingo/work/cb2/src/lib
> 1 error
> 
> make[4]: stopped in /usr/home/tingo/work/cb2/src/lib
> *** [_sub.realinstall] Error code 2
> 
> make[3]: stopped in /usr/home/tingo/work/cb2/src
> 1 error
> 
> make[3]: stopped in /usr/home/tingo/work/cb2/src
> *** [reinstall] Error code 2
> 
> make[2]: stopped in /usr/home/tingo/work/cb2/src
> 1 error
> 
> make[2]: stopped in /usr/home/tingo/work/cb2/src
> *** [installworld] Error code 2
> 
> make[1]: stopped in /usr/home/tingo/work/cb2/src
> 1 error
> 
> make[1]: stopped in /usr/home/tingo/work/cb2/src
> *** [installworld] Error code 2
> 
> make: stopped in /usr/home/tingo/work/cb2/src
> 1 error
> 
> make: stopped in /usr/home/tingo/work/cb2/src
>         0.45 real         0.13 user         0.25 sys
> 
> but the files are present:
> tingo@kg-v7$ pwd
> /home/tingo/work/cb2
> tingo@kg-v7$ find obj -name crt1.o -print
> obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/usr/lib/crt1.o
> obj/arm.armv6/usr/home/tingo/work/cb2/src/lib/csu/arm/crt1.o

Ok, a bit of googling and a bit of experimenting and I have found out what happens at least
- when I use the 'mk' script MAKEOBJDIRPREFIX changes during the installworld prices:
tingo@kg-v7$ pwd
/home/tingo/work/cb2
tingo@kg-v7$ su
Password:
root@kg-v7# ./mk1 DESTDIR=/mnt installworld
+ kernel=CB2
+ [ -r config/CB2 ]
+ ln -fs ../../../../config/CB2 src/sys/arm/conf/CB2
+ pwd
+ srcconf=/home/tingo/work/cb2/config/src.conf
+ pwd
+ makeconf=/home/tingo/work/cb2/config/make.conf
+ pwd
+ objdir=/home/tingo/work/cb2/obj
+ pwd
+ tobjdir=/home/tingo/work/cb2/obj/arm.armv6//home/tingo/work/cb2/src
+ kobjdir=/home/tingo/work/cb2/obj/arm.armv6//home/tingo/work/cb2/src/sys/CB2
+ export MAKEOBJDIRPREFIX=/home/tingo/work/cb2/obj
+ cd ./src
+ time nice -15 sudo make -j 1 -DNO_CLEAN TARGET_ARCH=armv6 DESTDIR= __MAKE_CONF=/home/tingo/work/cb2/config/make.conf SRCCONF=/home/tingo/work/cb2/config/src.conf KERNCONF=CB2 DESTDIR=/mnt installworld
mkdir -p /tmp/install.uJjvI0ij
progs=$(for prog in [ awk cap_mkdb cat chflags chmod chown  date echo egrep find grep id install   ln lockf make mkdir mtree mv pwd_mkdb  rm sed services_mkdb sh strip sysctl test true uname wc zic tzsetup   makewhatis; do  if progpath=`which $prog`; then  echo $progpath;  else  echo "Required tool $prog not found in PATH." >&2;  exit 1;  fi;  done);  libs=$(ldd -f "%o %p\n" -f "%o %p\n" $progs 2>/dev/null | sort -u |  while read line; do  $line;  if [ "$2 $3" != "not found" ]; then  echo $2;  else  echo "Required library $1 not found." >&2;  exit 1;  fi;  done);  cp $libs $progs /tmp/install.uJjvI0ij
cp -R ${PATH_LOCALE:-"/usr/share/locale"} /tmp/install.uJjvI0ij/locale
cd /usr/home/tingo/work/cb2/src; MAKEOBJDIRPREFIX=/usr/obj/arm.armv6 MACHINE_ARCH=armv6 MACHINE=arm CPUTYPE= GROFF_BIN_PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/sbin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/bin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/games:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/bin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/usr/sbin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/usr/bin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/usr/games:/tmp/install.uJjvI0ij  LD_LIBRARY_PATH=/tmp/install.uJjvI0ij  PATH_LOCALE=/tmp/install.uJjvI0ij/locale make -f Makefile.inc1    __MAKE_SHELL=/tmp/install.uJjvI0ij/sh reinstall;
   MAKEOBJDIRPREFIX=/usr/obj/arm.armv6 MACHINE_ARCH=armv6 MACHINE=arm CPUTYPE= GROFF_BIN_PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/sbin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/bin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/usr/games:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/legacy/bin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/usr/sbin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/usr/bin:/usr/obj/arm.armv6/usr/home/tingo/work/cb2/src/tmp/usr/games:/tmp/install.uJjvI0ij  LD_LIBRARY_PATH=/tmp/install.uJjvI0ij  PATH_LOCALE=/tmp/install.uJjvI0ij/locale rm -rf /tmp/install.uJjvI0ij
make[2]: "/usr/home/tingo/work/cb2/src/share/mk/bsd.compiler.mk" line 42: Unable to determine compiler type for cc.  Consider setting COMPILER_TYPE.
*** [installworld] Error code 1

make[1]: stopped in /usr/home/tingo/work/cb2/src
1 error

make[1]: stopped in /usr/home/tingo/work/cb2/src
*** [installworld] Error code 2

make: stopped in /usr/home/tingo/work/cb2/src
1 error

make: stopped in /usr/home/tingo/work/cb2/src
        0.29 real         0.04 user         0.14 sys

- but when I do it manually the process works as it should:
root@kg-v7# export MAKEOBJDIRPREFIX=/home/tingo/work/cb2/obj
root@kg-v7# pwd
/home/tingo/work/cb2/src
root@kg-v7# time nice -15 make -j 1 -DNO_CLEAN TARGET_ARCH=armv6 DESTDIR=/mnt __MAKE_CONF=/home/tingo/work/cb2/config/make.conf SRCCONF=/home/tingo/work/cb2/config/src.conf KERNCONF=CB2 installworld
[...]
install -l s ../local/tests /mnt/usr/tests/local
===> etc (install)
===> etc/sendmail (install)
===> etc/tests (install)
install -o root  -g wheel -m 444  /usr/home/tingo/work/cb2/src/tests/Kyuafile  /mnt/usr/tests/etc/Kyuafile
cd /usr/home/tingo/work/cb2/src/etc/../share/man; make makedb
makewhatis /mnt/usr/share/man
makewhatis /mnt/usr/share/openssl/man
      601.30 real        21.14 user        24.60 sys

at least now I have a workaround.
-- 
Torfinn Ingolfsen <torfinn.ingolfsen@getmail.no>



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