主题 : 编译出来的程序在官方的QT_Linux下能运行,在Android下不能运行。 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 24262
精华: 0
发帖: 170
金钱: 850 两
威望: 170 点
贡献值: 0 点
综合积分: 340 分
注册时间: 2010-07-05
最后登录: 2017-10-14
楼主  发表于: 2011-06-15 17:02

 编译出来的程序在官方的QT_Linux下能运行,在Android下不能运行。

我用官方的arm-linux-gcc编译员一个c写的helloword程序。
通过串口终端控制开发板,用u盘把程序复制到开发板的根目录运行。
装linux的系统可以成功运行这个程序,但是改装成android后提示
"/system/bin/sh: ./a.out: not found"

这是怎么回事?

刚刚用了两天怎么感觉Android系统还是存在很多问题。
例如:
1、没有自带提供telnetd,ftpd,httpd服务。
2、开启了USB802.11无线网卡后,把网卡取下再开机会导至系统不断重启。
3、不支持我的3G网卡
5、eth0不是开机自动建立,必须要运行一下程序才有效。
级别: 骑士
UID: 24262
精华: 0
发帖: 170
金钱: 850 两
威望: 170 点
贡献值: 0 点
综合积分: 340 分
注册时间: 2010-07-05
最后登录: 2017-10-14
1楼  发表于: 2011-06-15 17:04
开发板型号是Tiny6410 SLC
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
2楼  发表于: 2011-06-15 18:23
Android和Linux是有很大差别的
用4.5.1的arm-linux-gcc编译的程序如果是动态链接是不能在 Android下运行的, 因此Android下没有标准的glibc库
Android本身就是不提供telnetd, ftpd, httpd等