Building Cross Compiler and u-boot

Russell Haley russ.haley at gmail.com
Tue Mar 17 07:10:00 UTC 2015


I'll answer my own jails question:

15.3. Creating and Controlling Jails
https://www.freebsd.org/doc/handbook/jails-build.html

Cheers,

Russ

On Mon, Mar 16, 2015 at 11:54 PM, Russell Haley <russ.haley at gmail.com> wrote:
> 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