hello.C文件内容如下:
复制代码- #include <stdio.h>
- int main(void)
- {
- printf("hello, FriendlyARM!\n");
- }
|
makefile文件内容如下:
复制代码- CROSS=arm-linux-
- all: hello
- hello:
- $(CROSS)gcc -o hello hello.c
- clean:
- @rm -vf hello *.o *~
|
在ubuntu下面编译生成了hello文件,通过U盘放到mini2440里面,挂载U盘之后可以看到该文件,然后执行它,显示/bin/sh: ./hello:not found
去网上查,有人说是静态编译造成的,于是在在makefile中加入static选项,改为如下
复制代码- CROSS=arm-linux-
- all: hello
- hello:
- $(CROSS)gcc -o hello -static hello.c
- clean:
- @rm -vf hello *.o *~
|
生成新的hello文件,重新通过U盘执行之,则显示:segmentation fault
请问这是什么问题?
是不是因为开发板的系统中没有自带bash?
我查了开发板的bin目录下,的确没有bash文件
如果是这个原因,该怎么解决?从ununtu中拷一个bash过去可以用吗?
急求解答!!!!