主要过程:
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测试找不到

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

提示:未找到要在其中创建新文件系统的设备
解决办法:删除原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!”
至此,环境搭建成功,欣喜万分!!~~~
本文详细介绍了如何在VMware上安装CentOS,设置与Windows共享目录,安装交叉工具编译链,编写并编译运行简单的HelloWorld程序。通过这些步骤,成功在CentOS环境中搭建了用于Arm开发的交叉编译环境。

677

被折叠的 条评论
为什么被折叠?



