Cannot execute binary file


Login or Register to Reply

 
Thread Tools Search this Thread
# 1  
Cannot execute binary file

Hi all,

Probably somewhat of an obvous problem here but i'm no pro.

I just bought a PengPod1000 at pengpod.com
On it I have an image of Fedora 18.

I am trying to run an application I wrote for Fedora 14 32 bit desktop on this tablet. With all permissions setup using chmod but I get "cannot execute binary file".

On the PengPod "uname -a" returns:
Linux localhost.localdomain 3.0.57+ #5 PREEMPT Mon May 13 09:10:40 CEST 2013 armv71 armv71 GNU/Linux

On my development computer "uname -a" returns:
Linux sensorbox2 2.6.35.6-45.fc14.i686 #1 SMP Mon Oct 18 23:56:17 UTC 2010 i686 i686 i386 GNU/Linux

On both systems "file myapp" returns:
myapp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[shal]=0xeda499c66fce7811472888d5004ec6d45f56712f, not stripped

Other than the two kernels being different versions here the main difference is that the PengPod using the ARM architecture which I am very unfamiliar with.

Any ideas?


Thanks in advance!

---------- Post updated at 02:53 PM ---------- Previous update was at 02:52 PM ----------

the fedora image is at:

barrydegraaff.tk/2013/05/pengpod1000-fedora-18-xfce-armhf.html

Thanks in advance!
# 2  
Code:
On the PengPod "uname -a" returns:
Linux localhost.localdomain 3.0.57+ #5 PREEMPT Mon May 13 09:10:40 CEST 2013 armv71 armv71 GNU/Linux

On my development computer "uname -a" returns:
Linux sensorbox2 2.6.35.6-45.fc14.i686 #1 SMP Mon Oct 18 23:56:17 UTC 2010 i686 i686 i386 GNU/Linux

You cannot run x86 code on an ARM system, they are totally different. It will have to be recompiled for ARM.
# 3  
Thanks Corona for the quick reply.
Makes sense.

Is there a typical way to do this?
Or any known sources of information on your end?

At the moment I don't use any development software. Just sublime text and a terminal window.

Thanks
# 4  
Quote:
Originally Posted by fedora18
Thanks Corona for the quick reply.
Makes sense.

Is there a typical way to do this?
Two ways, either install a cross-compiler on the x86 system(probably one made specifically for pengpod) or a native compiler on the ARM machine. I tend to find it more straightforward to do the latter, on any system complete enough to support one.
Quote:
At the moment I don't use any development software. Just sublime text and a terminal window.
Presumably you also use a compiler of some sort, to turn this text into x86 executables.
# 6  
If you installed gcc on your pengpod and compiled the program on it, the result would be a native ARM program.

Cross-compiling is much harder. You have to get everything exactly right or it won't work. Sometimes you're lucky enough to find someone who's released a cross-compiler specific for your device and version.

Last edited by Corona688; 09-23-2013 at 04:01 PM..
Login or Register to Reply

|
Thread Tools Search this Thread
Search this Thread:
Advanced Search

More UNIX and Linux Forum Topics You Might Find Helpful
Cannot execute binary file
Nandy
Hi, When i was trying to execute binary file i am getting the below " cannot execute binary file " error message." My Unix Version is : Red Hat Enterprise Linux Server release 5.1 (Tikanga) Logged in as Sudo user and $PATH Value is below ...... Red Hat
1
Red Hat
Cannot execute binary file
SmithJ
As root, I receive the error message, "cannot execute binary file" when running some commands such as /usr/bin/clear or /usr/sbin/brctl or /usr/sbin/lsof. The system is running RHEL5.5. File permissions are 755. noexec is NOT set on the partitions where these files live. I've spent a...... UNIX for Dummies Questions & Answers
6
UNIX for Dummies Questions & Answers
can not execute binary file
Anu10
When I am trying to execute a script created by Perl2exe in Linux SLES 8.1 running with virtual machine on mainframe s/390 ....I am getting "cannot execute binary file".... In the linux server which are not in mainframe the scripts are fine..... Thanks for help... SuSE
1
SuSE
cannot execute binary file
bhag281
HI, i am trying to execute one .bin file which is a pre-installed (not compiled by me). But I am getting the error "cannot execute binary file".I checked the permissions and everything is ok. also I checked ldd <bin-filename> andit showed a msg "not a dynamic executable" Can anyone help in...... Shell Programming and Scripting
4
Shell Programming and Scripting
cannot execute binary file
durgaprasadr13
We are getting one error when we execute the binary file below mentioned, and ownership goes to root:nobody, how to resolve this problem. sh /home/pub/bin/awk: cannot execute binary file :confused: Pls help me out .... Linux
2
Linux