首页| 论坛| 消息

标题:一个arm上的小程序
作者:hitszboy
日期:2008-06-05 19:22
内容:

#include
int main( )
{
}

我的板子是买来就做好的,包括内核和系统。使用的只读文件系统,我把上面的空函数交叉编译好,把生成的二进制文件(起名为hello)下到板子的tmp文件夹下面。然后在超级终端里面./hello
提示:segmentation fault
为什么呢
请大家建言啊


#1 [guoyun_he 06-06 14:26]
你首先要确保你的编译内核的交叉编译器和你编译hello的交叉编译器是同一个编译器。比如我用arm-linux -3.4 编译内核,我也必须用它来编译hello! 如果你用QT的话,同样要用相同的编译器。
该错误是提示有内存溢出,比如定义一个数组 unsigned char aa[4]; 如果我们用 b=aa[6];这样的话会给出这样的提示。
#2 [hitszboy 06-06 15:07]
谢谢楼上的,可惜我不知道厂家是用什么编译的内核,我试试
谢谢
欢迎大家继续建言
#3 [shiroki 06-06 16:04]
没啥好建言的哩,就是这个问题
#4 [hitszboy 06-06 17:23]
谢谢斑竹 俺试试
#5 [hitszboy 06-07 09:24]
我的程序是用arm-linux-g++ 编译的
内核用同版本的arm-linux-gcc编译还是arm-linux-g++?

<< 1 2 >> (1/2)

回复 发表
主题 版块