可以运行linux的开发板,和菜鸟一起学linux 第三篇:第一个能在开发板上运行的程序...

第三篇:第一个能在开发板上运行的程序

日期:2009-3-6

程序非常的简单,如下所示:

#include

int main(void){

printf("hello,linux!");

return 0;

}

[root@localhost sin]# arm-linux-gcc -o hello –c hello.c

编译提示错误

[root@localhost sin]# arm-linux-gcc -o hello hello.c

/usr/local/arm/2.95.3/arm-linux/bin/ld: cannot find /usr/local/arm/2.95.3/arm-linux/lib/libc.so.6

collect2: ld returned 1 exit status

从程序看实在找不出来啥错误,到../lib下看,的确没有libc.so.6这个文件

于是从新解压cross-2.95.3.tar.bz2,我把它放入/usr/local/arm这个目录

Tar – xjvf cross-2.95.3.tar.bz2

建立环境变量exportPATH=/usr/local/arm/2.95.3/bin:$PATH

[root@localhost sin]# arm-linux-gcc -o hello –c hello.c

这次OK了

如何把编译好的文件传送到开发板,并且执行呢?

传输文件到开发板上:

开发在超级终端先进入shell模式, 进入tmp目录下

注意:这里的超级终端是TCP/IP方式建立的终端哦

新建一个终端,选择TCP/IP(winsock),IP设置为开发板的IP地址

在PC机的超级终端开始连接,会出现一个登陆提示

可以以root登陆

如下:

Linux 2.4.18-rmk7-pxa1 ((none)) (0)

(none) login: root

BusyBox v0.60.3 (2002.05.13-08:36+0000) Built-in shell (ash)

Enter 'help' for a list of built-in commands.

# ls

binetclinuettemntqttmpvar

devliblinuxrcproc sbinusr

# cd tmp

# ls

erase

#

在开发板上,先进入tmp目录。

开启telnet服务,并设置 开发板的IP(我不理解的是,在vivi下,net show查看过了,IP是192。168。1。2

为什么还要先像下面那样设置下,才能和PC连起来呢???

注意:要和PC的IP在同一个段里,我PC用的是XP系统

# inetd

# ifconfig eth0 192.168.1.2

#

目前,我还是没弄明白嘿嘿,反正知道不这么做就是连接不起来 !。。

当连接起来后,可以点“发送”,协议选zmode;进度条结束后,就说明传输OK了

查看(当前应该是在tmp目录下)

# # ls

erasehello

# ./hello

郁闷,提示: ./hh: Permission denied

别着急,修改下权限吧先。

# chmod 777 hello

# ./hello

哈哈hyper terminal 上显示出来咯

hello,linux!

#

OK,到这里,我们的第一个程序就算成功了。!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值