打印

不知什么问题的问题 交叉编译后程序不能运行

[复制链接]
2339|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yuanwaia|  楼主 | 2009-12-17 11:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嗨,大家好。我的问题是这样:
redhat 9.0 主机上安装了gcc3.2.2,arm-linux-gcc 3.4.1 ,成功编译了内核2.6.18
移植到3c2410上,文件系统cramfs,能正常启动。
但是交叉编译一个小程序(很小,输出一句话,也绝对正确,在主机上GCC编译能运行)移植到开发板上(写到文件系统)运行却报错
./test (test是小程序编译后的文件名)  报错 :command not found

# sh test (换 这样运行)报错:1: Syntax error: word unexpected (expecting ")")

是什么问题呢?百度、google了好久找不到原因,有个帖子说编译命令错误,交叉编译时加了参数 -c 可我没有,直接-o生成可执行文件.

请指点,谢谢

相关帖子

沙发
shencai555| | 2009-12-18 13:19 | 只看该作者
chmod +x test

使用特权

评论回复
板凳
yuanwaia|  楼主 | 2009-12-18 17:12 | 只看该作者
终于找到原因,制作cramfs 文件系统时,有lib文件夹,下面需要程序的动态库libc-2.3.2.so,还有一些库,没有装载进去,这些库不是linux内核的库,需要把交叉编译的库放到lib文件夹下面

使用特权

评论回复
地板
五谷道场| | 2009-12-20 23:09 | 只看该作者
原来如此啊~~~

使用特权

评论回复
5
wangkj| | 2009-12-21 09:51 | 只看该作者
:lol

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

7

帖子

0

粉丝