Cannot Fully Execute mkimg Script
Pavel Pisa
ppisa4lists at pikron.com
Sun Sep 11 21:40:37 UTC 2016
Hello Spencer Deevy,
On Sunday 11 of September 2016 17:42:31 Spencer Deevy wrote:
> Hello everyone, it's Spencer again. I have successfully compiled and built
> RTEMS for my desired board (Xilinx Zedboard), but I've run into an issue
> with trying to convert the ticker.exe program to an image that U-Boot can
> load it. I am using the following script:
...
> I've tested it a few times and this is what I've determined thus far:
>
> - The program fails when it tries to make the flat binary
> - The error I'm getting is 'bus error (core dumped)'
>
> I've checked that the paths are all correct, and I don't think it's a
> permission issue.
> From googling around a bit it looks like it's an issue with trying to
> access memory that is unavailable...
>
> If anyone has any insight into this, I would greatly appreciate the help.
Please, check to be sure that really arm-rtems4.12-objcopy line is the
one which ends by core dump. It is strange, because objcopy should
nod end with exception even for incorrect input for normal case.
Are your tools compiled against right system GLIBC?
Is not LD_LIBRARY_PATH set some strange way?
You can try check arm-rtems4.12-objcopy binary
ldd -r arm-rtems4.12-objcopy
You can use even native x86 tools for some investigation of elf file.
So check your ticker.exe by file command first
file ticker.exe
then try
objdump --headers ticker.exe
if native objdump works correctly then build of your tools is suspicious.
If you see something strange in the objdump output, send it
to the list. The output should start something like
ticker.exe: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .start 00000408 00104000 00104000 000000c0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .xbarrier 00000000 00104408 00104408 0007ab8c 2**0
CONTENTS
2 .text 00050490 00104410 00104410 000004d0 2**4
CONTENTS, ALLOC, LOAD, CODE
3 .init 0000000c 001548a0 001548a0 00050960 2**2
...
...
If you have
arm-elf-objcopy, arm-linux-gnueabihf-objcopy,
arm-linux-gnueabi-objcopy or arm-none-eabi-objcopy
on your system then any of these can be used for conversion
of ARM elf executable to the binary.
If the cause is not found, archive your script, ticker.exe
and ticker.exe.bin if it is there and put it somewhere
accessible over http or use some pastebin or other box
and send URL. If the archive is not so huge then you can send
is as e-mail attachment.
Best wishes,
Pavel
More information about the users
mailing list