Building Cross Compiler and u-boot

Russell Haley russ.haley at gmail.com
Tue Mar 17 06:54:56 UTC 2015


Okay, I have to figure out how to get current running in a jail on
PC-BSD. I'm going to hit their forum.

Tim, as per "You’re trying to use the cross-compiler for the native
bits." Okay, this is my latest:

root at Jailbird:/usr/uboot# gmake SED=gsed HOSTCC=cc
CROSS_COMPILE=arm-none-eabi- ccwmx53js_config
Configuring a wireless module
Configuring for ccwmx53 board...
root at Jailbird:/usr/uboot# gmake SED=gsed HOSTCC=cc CROSS_COMPILE=arm-none-eabi-
Generating include/autoconf.mk
Shared object "libmpc.so.3" not found, required by "cc1"
Generating include/autoconf.mk.dep
Shared object "libmpc.so.3" not found, required by "cc1"
for dir in tools examples/standalone examples/api ; do gmake -C $dir
_depend ; done
gmake[1]: Entering directory '/usr/uboot/tools'
gmake[1]: Nothing to be done for '_depend'.
gmake[1]: Leaving directory '/usr/uboot/tools'
gmake[1]: Entering directory '/usr/uboot/examples/standalone'
gmake[1]: Nothing to be done for '_depend'.
gmake[1]: Leaving directory '/usr/uboot/examples/standalone'
gmake[1]: Entering directory '/usr/uboot/examples/api'
gmake[1]: Nothing to be done for '_depend'.
gmake[1]: Leaving directory '/usr/uboot/examples/api'
gmake -C tools all
gmake[1]: Entering directory '/usr/uboot/tools'
cc -g -Wall -idirafter /usr/uboot/include -idirafter
/usr/uboot/include2 -idirafter /usr/uboot/include -I /usr/uboot/libfdt
-I /usr/uboot/tools -DTEXT_BASE=0x77800000 -DUSE_HOSTCC
-D__KERNEL_STRICT_NAMES -O -c -o fdt.o
cc: error: no input files
Makefile:231: recipe for target 'fdt.o' failed
gmake[1]: *** [fdt.o] Error 1
gmake[1]: Leaving directory '/usr/uboot/tools'
Makefile:402: recipe for target 'tools' failed
gmake: *** [tools] Error 2
root at Jailbird:/usr/uboot# ls tools/
.depend           easylogo          image.o           logos
 mkimage.o         scripts
Makefile          env               img2brec.sh       md5.o
 mpc86x_clk.c      setlocalversion
bddb              envcrc.c          img2srec.c        mingw_support.c
 ncb.c             sha1.o
bin2header.c      fdt_host.h        imls              mingw_support.h
 netconsole        ubsha1.c
bmp_logo.c        gdb               inca-swap-bytes.c mkimage.c
 os_support.c      updater
crc32.o           gen_eth_addr.c    jtagconsole       mkimage.h
 os_support.h
root at Jailbird:/usr/uboot#

I know I've already said it but: oh, my poor little brain!

Thanks guys!
Russ

On Sun, Mar 15, 2015 at 10:32 PM, Russell Haley <russ.haley at gmail.com> wrote:
> Ah, I didn't realize my jail had to be of the same branch as I was
> trying to cross compile. Thank you.
>
> Russ
>
> On Sun, Mar 15, 2015 at 9:25 PM, Tim Kientzle <tim at kientzle.com> wrote:
>>
>>> On Mar 15, 2015, at 8:17 PM, Russell Haley <russ.haley at gmail.com> wrote:
>>>
>>> Tim,
>>>
>>> root at Jailbird:/usr/src# cat /usr/src/contrib/elftoolchain/nm/nm.c |
>>> grep "libdwarf.h"
>>> #include <libdwarf.h>
>>>
>>> root at Jailbird:/usr/src# ll /usr/include/libdwarf.h
>>> -r--r--r--  1 root  wheel  7385 Nov 11 13:03 /usr/include/libdwarf.h
>>>
>>> root at Jailbird:/usr/src# ll /usr/src/contrib/elftoolchain/libdwarf/libdwarf.h
>>> -rw-r--r--  1 root  wheel  33712 Mar  5 23:00
>>> /usr/src/contrib/elftoolchain/libdwarf/libdwarf.h
>>>
>>>
>>> root at Jailbird:/usr/src# cat /usr/include/libdwarf.h | grep Dwarf_Block
>>
>> Apparently, you have a broken /usr/include/libdwarf.h.  The
>> file on your system is from Nov 11, but a quick dig through SVN
>> logs shows that the Dwarf_Block declaration has been in
>> FreeBSD-CURRENT since at least Jan 2014.
>>
>> I suggest you try updating your build system from source.
>>
>> Cheers,
>>
>> Tim
>>
>>
>>
>>> root at Jailbird:/usr/src# cat
>>> /usr/src/contrib/elftoolchain/libdwarf/libdwarf.h | grep Dwarf_Block
>>> } Dwarf_Block;
>>> int             dwarf_formblock(Dwarf_Attribute, Dwarf_Block **, Dwarf_Error *);
>>> root at Jailbird:/usr/src#
>>>
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Russ
>>>
>>> On Sun, Mar 15, 2015 at 7:52 PM, Tim Kientzle <tim at kientzle.com> wrote:
>>>>
>>>>> On Mar 15, 2015, at 12:25 PM, Russell Haley <russ.haley at gmail.com> wrote:
>>>>>
>>>>> Peter,
>>>>>
>>>>> Sorry, I was attacked by a wild kid who managed to send my unfinished email...
>>>>>
>>>>> Here is the error I get when I run your command from head:
>>>>> make XDEV=arm XDEV_ARCH=armv6 WITH_GCC=1 WITH_GCC_BOOTSTRAP=1
>>>>> WITHOUT_CLANG=1 WITHOUT_CLANG_BOOTSTRAP=1 WITHOUT_CLANG_IS_CC=1 xdev
>>>>> xdev-links
>>>>>
>>>>> cc -O2 -pipe   -I/usr/src/usr.bin/nm/../../contrib/elftoolchain/libelftc
>>>>> -I/usr/src/usr.bin/nm/../../contrib/elftoolchain/common -std=gnu99
>>>>> -fstack-protector -Qunused-arguments -c
>>>>> /usr/src/usr.bin/nm/../../contrib/elftoolchain/nm/nm.c
>>>>> /usr/src/usr.bin/nm/../../contrib/elftoolchain/nm/nm.c:920:34: error:
>>>>> unknown type name 'Dwarf_Block'
>>>>> get_block_value(Dwarf_Debug dbg, Dwarf_Block *block)
>>>>>                                ^
>>>>
>>>> On my system:
>>>>   /usr/src/contrib/elftoolchain/nm/nm.c includes libdwarf.h.
>>>>
>>>>  /usr/include/libdwarf.h defines Dwarf_Block
>>>>
>>>>  /usr/include/libdwarf.h is installed from /usr/src/contrib/elftoolchain/libdwarf/libdwarf.h
>>>>
>>>> Can you check those on your system?
>>>>
>>>> Tim
>>>>
>>>>
>>


More information about the freebsd-arm mailing list