Quote:
Originally Posted by NiLuJe
That's probably the wrong TC for the job.
Never built uboot myself, so I can't vouch for it, but you probably need to use Amazon's TC, or build one that sticks as close to it as possible.
What you're using is much older than the already old TC you probably should be using  .
(A close fit is probably the final GCC 4.9 Linaro release).
Possibly critical sidebar: I'm not even sure if we actually can build uboot with a Linux TC, it might need a baremetal one?
|
Thanks a lot for the reply @NiLuJe!
Quote:
Possibly critical sidebar: I'm not even sure if we actually can build uboot with a Linux TC, it might need a baremetal one?
|
It could be, but Amazon's
BUILD_HOW_TO.txt doesn't say anything about a bare-metal toolchain ... nor does
this guide where a U-Boot compile was done.
Edited to add:
This U-Boot building guide for some other Freescale-based board seems to use a Linux toolchain, too. Is that correct?
And building Amazon's toolchain results in this odd error while building
binutils. It's as if there is an error in the Tex files for the documentation. I tried to remove them, but the compile refuses to continue without building them.
Code:
$ make
make -C build/binutils
make[1]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils'
make[2]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils'
make[3]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/libiberty'
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/libiberty/testsuite'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/libiberty/testsuite'
make[3]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/libiberty'
make[3]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/intl'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/intl'
make[3]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
Making info in doc
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/doc'
make[4]: Nothing to be done for 'info'.
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/doc'
Making info in po
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/po'
make[4]: Nothing to be done for 'info'.
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/po'
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
make[4]: Nothing to be done for 'info-am'.
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
make all-recursive
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
Making all in doc
make[5]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/doc'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/doc'
Making all in po
make[5]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/po'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd/po'
make[5]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
make[5]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
make[3]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/bfd'
make[3]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes'
make all-recursive
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes'
Making all in .
make[5]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes'
make[5]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes'
Making all in po
make[5]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes/po'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes/po'
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes'
make[3]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/opcodes'
make[3]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils'
Making info in doc
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils/doc'
restore=: && backupdir=".am$$" && \
rm -rf $backupdir && mkdir $backupdir && \
if (makeinfo --split-size=5000000 --split-size=5000000 --version) >/dev/null 2>&1; then \
for f in binutils.info binutils.info-[0-9] binutils.info-[0-9][0-9] binutils.i[0-9] binutils.i[0-9][0-9]; do \
if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
done; \
else :; fi && \
if makeinfo --split-size=5000000 --split-size=5000000 -I "../../../../src/binutils-2.21.0.20110327/binutils/doc" -I "../../../../src/binutils-2.21.0.20110327/binutils/../libiberty" -I "../../../../src/binutils-2.21.0.20110327/binutils/../bfd/doc" -I ../../bfd/doc -I ../../../../src/binutils-2.21.0.20110327/binutils/doc \
-o binutils.info `test -f 'binutils.texi' || echo '../../../../src/binutils-2.21.0.20110327/binutils/doc/'`binutils.texi; \
then \
rc=0; \
else \
rc=$?; \
$restore $backupdir/* `echo "./binutils.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4191: warning: @itemx should not begin @table
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4198: @itemx must follow @item
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4202: @itemx must follow @item
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4208: @itemx must follow @item
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4212: @itemx must follow @item
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4221: @itemx must follow @item
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:2291: warning: node next `ranlib' in menu `readelf' and in sectioning `size' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:2344: warning: node prev `size' in menu `readelf' and in sectioning `ranlib' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:2568: warning: node next `strip' in menu `elfedit' and in sectioning `c++filt' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3074: warning: node next `nlmconv' in menu `windres' and in sectioning `windmc' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3179: warning: node next `windmc' in menu `dlltool' and in sectioning `windres' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3179: warning: node prev `windmc' in menu `windres' and in sectioning `nlmconv' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3340: warning: node next `windres' in menu `windmc' and in sectioning `dlltool' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3340: warning: node prev `windres' in menu `nlmconv' and in sectioning `windmc' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3527: warning: node next `dlltool' in menu `Common Options' and in sectioning `readelf' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3527: warning: node prev `dlltool' in menu `windmc' and in sectioning `windres' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3921: warning: node next `readelf' in menu `size' and in sectioning `elfedit' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:3921: warning: node prev `readelf' in menu `ranlib' and in sectioning `dlltool' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4151: warning: node next `elfedit' in menu `c++filt' and in sectioning `Common Options' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4151: warning: node prev `elfedit' in menu `strip' and in sectioning `readelf' differ
../../../../src/binutils-2.21.0.20110327/binutils/doc/binutils.texi:4243: warning: node prev `Common Options' in menu `dlltool' and in sectioning `elfedit' differ
make[4]: *** [Makefile:350: binutils.info] Error 1
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils/doc'
Making info in po
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils/po'
make[4]: Nothing to be done for 'info'.
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils/po'
make[4]: Entering directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils'
make[4]: Nothing to be done for 'info-am'.
make[4]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils'
make[3]: *** [Makefile:865: info-recursive] Error 1
make[3]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils/binutils'
make[2]: *** [Makefile:4189: all-binutils] Error 2
make[2]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils'
make[1]: *** [Makefile:851: all] Error 2
make[1]: Leaving directory '/path/to/amazon/toolchain/build_linaro-gcc_4.5.4/build/binutils'
make: *** [Makefile:118: stamp/binutils-install] Error 2
What do you think?