Confirmed update procedure for a self-hosted armv6hf system
bob prohaska
fbsd at www.zefox.net
Wed May 25 00:33:11 UTC 2016
On Mon, May 23, 2016 at 10:44:17PM -0600, Warner Losh wrote:
>
> setenv MACHINE arm
> setenv MACHINE_ARCH armv6
> setenv UNAME_p armv6
> make buildworld
> make buildkernel
> make installkernel
> make installworld
>
Make installkernel worked after setting the environment variables
and seems to work:
root at www:~ # uname -a
FreeBSD www.zefox.com 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r300438M: Mon May 23 15:26:07 PDT 2016 root at www.zefox.com:/usr/obj/usr/src/sys/RPI2 arm
root at www:~ # uname -p
armv6
Now to see if installworld will play nicely after setting the same
environment variables....no luck, error looks similar:
root at www:/usr/src # make -j4 installworld > installworld.log &
[1] 715
root at www:/usr/src # 1 error
[1] Exit 2 make -j4 installworld > installworld.log
root at www:/usr/src # tail installworld.log
make[1]: stopped in /usr/src
1 error
make[1]: stopped in /usr/src
*** [installworld] Error code 2
make: stopped in /usr/src
make: stopped in /usr/src
root at www:/usr/src # tail -n100 installworld.log
--- installworld ---
--- __installcheck_UGID ---
--- installworld ---
mkdir -p /tmp/install.N00VyecI
progs=$(for prog in [ awk cap_mkdb cat chflags chmod chown cmp cp date echo egrep find grep id install ln 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.N00VyecI
cp -R ${PATH_LOCALE:-"/usr/share/locale"} /tmp/install.N00VyecI/locale
cd /usr/src; MAKEOBJDIRPREFIX=/usr/obj MACHINE_ARCH=armv6 MACHINE=arm CPUTYPE= GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac CC="cc " CXX="c++ " CPP="cpp " AS="as" AR="ar" LD="ld" NM=nm OBJDUMP=objdump OBJCOPY="objcopy" RANLIB=ranlib STRINGS= SIZE="size" PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/tmp/install.N00VyecI LD_LIBRARY_PATH=/tmp/install.N00VyecI PATH_LOCALE=/tmp/install.N00VyecI/locale make -f Makefile.inc1 __MAKE_SHELL=/tmp/install.N00VyecI/sh reinstall; MAKEOBJDIRPREFIX=/usr/obj MACHINE_ARCH=armv6 MACHINE=arm CPUTYPE= GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac CC="cc " CXX="c++ " CPP="cpp " AS="as" AR="ar" LD="ld" NM=nm OBJDUMP=objdump OBJCOPY="objcopy" RANLIB=ranlib STRINGS= SIZE="size" PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/tmp/install.N00VyecI LD_LIBRARY_PATH=/tmp/install.N00VyecI PATH_LOCALE=/tmp/install.N00VyecI/locale rm -rf /tmp/install.N00VyecI
sh: cc: not found
make[2]: "/usr/src/share/mk/bsd.compiler.mk" line 142: Unable to determine compiler type for CC=cc . Consider setting COMPILER_TYPE.
*** [installworld] Error code 1
Setting MACHINE and MACHINE_TYPE on the make command line has no effect.
The only think I can think of now is to update sources again and start over,
in the hope something will clean up either in the sources or the Makefiles.
Thanks for reading and any thoughts.
bob prohaska
More information about the freebsd-arm
mailing list