主题 : 请教在移植好的linux上跑另外编译的程序需要怎么做? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 75125
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2012-08-03
最后登录: 2015-07-17
楼主  发表于: 2012-09-13 12:10

 请教在移植好的linux上跑另外编译的程序需要怎么做?

移植好linux了,想问一下,我想在移植好的linux上跑另外编译的程序需要怎么做?
用编译linux和busybox的编译器 gcc-4.3.2来编译,代码如下
#include <stdio.h>
int main()
{
printf("hello world!\n")
}
编译为:
arm-linux-gcc -o main.c a.out
然后通过U盘挂载到板子上,执行 ./a.out 显示以下错误

sh: can't execute './a.out': No such file or directory
前提是,我ls的时候,a.out 是有的。

kernel----->2.6.38
Busybox------>1.20.2

请问怎样才能运行自己另外编译的程序呢?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2012-09-13 12:31
什么板子
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 75125
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2012-08-03
最后登录: 2015-07-17
2楼  发表于: 2012-09-13 13:07
Tiny6410
级别: 新手上路
UID: 75125
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2012-08-03
最后登录: 2015-07-17
3楼  发表于: 2012-09-13 15:12

 回 1楼(mindee) 的帖子

跟板子没关系吧?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
4楼  发表于: 2012-09-13 18:07
tiny6410建议用配套的gcc 4.5.1
级别: 新手上路
UID: 75125
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2012-08-03
最后登录: 2015-07-17
5楼  发表于: 2012-09-14 01:10

 回 4楼(911gt3) 的帖子

用arm-linux-gcc --version 4.5.1 友善版 vp6
linux,busybox,main.c都用这个版本的gcc来make;make过,错误还是同样的。。。。直接把a.out 在编译的时候拷贝到文件系统中,也是同样的错误。。。。
arm9之家,加油!一起加油!
级别: 新手上路
UID: 74373
精华: 0
发帖: 24
金钱: 130 两
威望: 26 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2012-07-23
最后登录: 2012-09-27
6楼  发表于: 2012-09-14 10:05
里仁嵌入式学院 3G学习资料 http://www.lirenedu.org/
里仁嵌入式学院 全套技术文档 http://www.lirenedu.org/index.php?ack=lanmu&id=79
嵌入式培训 http://www.lirenedu.org/
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
7楼  发表于: 2012-09-14 10:05
如果你的main.c是动态链接的,且rootfs里没有编译器的C库,则必然无法运行
另外还需要检查一下是否有执行权限
级别: 新手上路
UID: 75125
精华: 0
发帖: 20
金钱: 100 两
威望: 20 点
贡献值: 0 点
综合积分: 40 分
注册时间: 2012-08-03
最后登录: 2015-07-17
8楼  发表于: 2012-09-14 11:22

 回 4楼(911gt3) 的帖子

原因找到了……忘了copy库文件……还是感谢你了~