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