[U-Boot] U-Boot: could not cross-compile u-boot tools
Masahiro Yamada
yamada.m at jp.panasonic.com
Fri Feb 28 10:03:00 CET 2014
Hello Heiko,
> >> Is this a Bug, which should be fixed? Any hints?
> >
> > It seems like we need to pick up
> > http://lists.linaro.org/pipermail/linaro-kernel/2013-August/005772.html
>
> Yes, this seems a way to go...
>
> @Masahiro: What is your opinion?
Hmm, I don't like such a patch because
[1] It changes too much
[2] We must build tools in two steps.
First time, build tools for host
make O=path/to/buildhost/ silentoldconfig prepare scripts
Second time, built tools for the target
make HOSTCC=$CROSS_COMPILE \
KBUILD_SCRIPTROOT=path/to/buildhost/
silentoldconfig prepare scripts
It seems ridiculous to type so many magic commands.
Heiko, can you check if the following works for you?
Modify tools/Makefile as follows
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -5,6 +5,10 @@
# SPDX-License-Identifier: GPL-2.0+
#
+ifneq ($(CROSS_BUILD_TOOLS),)
+HOSTCC = $(CC)
+endif
+
#
# toolchains targeting win32 generate .exe files
#
Usage:
Build tools for host
make CROSS_COMPILE=<your_gcc_prefix> tools
Build tools for target
make CROSS_BUILD_TOOLS=1 CROSS_COMPILE=<your_gcc_prefix> tools
This is my log.
$ make IDS8247_config
Configuring for IDS8247 board...
$ make CROSS_COMPILE=powerpc-linux-gnu- CROSS_BUILD_TOOLS=1 tools
GEN include/autoconf.mk.dep
GEN include/autoconf.mk
CHK include/config/uboot.release
UPD include/config/uboot.release
CHK include/generated/version_autogenerated.h
UPD include/generated/version_autogenerated.h
CHK include/generated/timestamp_autogenerated.h
UPD include/generated/timestamp_autogenerated.h
HOSTCC scripts/basic/fixdep
CC lib/asm-offsets.s
GEN include/generated/generic-asm-offsets.h
HOSTCC tools/aisimage.o
HOSTCC tools/crc32.o
HOSTCC tools/default_image.o
HOSTCC tools/dumpimage.o
HOSTCC tools/env_embedded.o
HOSTCC tools/envcrc.o
HOSTCC tools/fdt.o
HOSTCC tools/fdt_ro.o
HOSTCC tools/fdt_rw.o
HOSTCC tools/fdt_strerror.o
HOSTCC tools/fdt_wip.o
HOSTCC tools/fit_image.o
HOSTCC tools/image-fit.o
HOSTCC tools/image-host.o
HOSTCC tools/image.o
HOSTCC tools/imagetool.o
HOSTCC tools/imximage.o
HOSTCC tools/kwbimage.o
HOSTCC tools/md5.o
HOSTCC tools/mkenvimage.o
HOSTCC tools/mkimage.o
HOSTCC tools/mxsimage.o
HOSTCC tools/omapimage.o
HOSTCC tools/os_support.o
HOSTCC tools/pblimage.o
HOSTCC tools/sha1.o
HOSTCC tools/ublimage.o
HOSTLD tools/envcrc
HOSTCC tools/gen_eth_addr
HOSTCC tools/img2srec
HOSTLD tools/mkenvimage
HOSTLD tools/dumpimage
HOSTLD tools/mkimage
HOSTCC tools/proftool
$ file tools/mkimage
tools/mkimage: ELF 32-bit MSB executable, PowerPC or cisco 4500, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0xb76ad5a10a41700fcab9e86c079118c424446d89, with unknown capability 0x41000000 = 0xf676e75, with unknown capability 0x10000 = 0x70401, not stripped
Uknown Issue:
Tools are not stripped.
Too big for your target board?
Best Regards
Masahiro Yamada
More information about the U-Boot
mailing list