在开发板上运行第一个程序

来源:互联网 发布:通信系统仿真软件 编辑:程序博客网 时间:2024/05/16 09:00

主要过程:

1.安装VMWare
2.安装linux系统 centos
3.设置与windows共享目录
4.安装交叉工具编译链
5.编写测试代码和makefile
6.编译上传执行

 

1.安装VMWare6.5.3

 

google一下好多好多教程,照着一步一步做,没碰到任何问题,出奇的顺利。

 

2.安装linux系统 centos5.5

 

参考教程:http://www.linuxdiyf.com/viewarticle.php?id=116339

                http://v.youku.com/v_show/id_XMjAwMTg3NjEy.html

 

虽然顺序不一样,但是配置的方法基本一样,主要碰到的问题和解决步骤:

 

提示:media测试找不到

media检测失败

解决办法:配置虚拟机的CDROM要一直选 "connected"

 

媒体检测失败解决

 

提示:未找到要在其中创建新文件系统的设备

 

解决办法:删除原SCSI硬盘,添加IDE硬盘。

 

删除SCSI硬盘添加IDE硬盘

 

3.设置与windows共享目录

先安装vmtools里面的vmhgfs模块,VMWARE tools工具在虚拟接的media目录下。 

参考教程http://www.xuniji.com/forum/view.asp?id=5327

 

 添加共享目录

 

4.安装交叉工具编译链

  直接将开发板附带光盘里的交叉工具编译链解压到centos的目录下。并且设置环境变量(我登陆的是root用户):在/root/.bashrc文件的末尾添加一行:

 

export PATH=/toolschain:$PATH
 

toolschain为交叉链所在路径,然后重启终端,就在终端敲arm-linux-gcc -v查看版本号,确认是否安装成功,如果能正确显示信息和版本号就代表成功。

 

5.编写测试代码和makefile

 

helloworld.c
#include <stdio.h>
int main(void)
{
 printf("hello world!/n");
 return 0;

}

 

Makefile

CFLAGS    = -Wall -O2
CC     = arm-linux-gcc
INSTALL    = install

TARGET    = HelloWorld


all: $(TARGET)

HelloWorld: helloworld.c
 $(CC) $(CFLAGS) $< -o $@


install: $(TARGET)
 $(INSTALL) $^ $(DESTDIR)/usr/bin

clean distclean:
 rm -rf *.o $(TARGET)


# ----------------------------------------------------------------------------

.PHONY: $(PHONY) install clean distclean

 

6.编译上传执行

将两个文件放在共享目录hgfs里,使用终端进入这个目录然后直接敲make,就生成了一个HelloWorld可执行文件,

然后通过ftp上传到单板的ramdisk的一个目录下,使用chmod 777 helloworld修改此文件可执行。

然后在telnet上单板,cd进入此目录,然后使用./helloworld执行,终端打印"hello world!”

 

至此,环境搭建成功,欣喜万分!!~~~

原创粉丝点击