在开发板上运行第一个程序
来源:互联网 发布:通信系统仿真软件 编辑:程序博客网 时间: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测试找不到
解决办法:配置虚拟机的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!”
至此,环境搭建成功,欣喜万分!!~~~
- 在开发板上运行第一个程序
- 第一个小程序在开发板上运行成功he…
- 第一个驱动程序(在开发板上运行)
- 和菜鸟一起学linux 第三篇:第一个能在开发板上运行的程序
- 第一个运行在linux上的java程序
- 正在学习 android 开发,开发环境已搭建完毕,第一个测试程序已在模拟器上运行成功。
- [web开发] 如何在Mac OS上安装Apache Tomcat并运行你的第一个Servlet程序
- helper2416开发板上第一个Qt运行操作
- 在Ubuntu运行第一个c++程序
- 在桌面红旗6上编写并运行第一个驱动设备程序
- 在centos6.6上安装hadoop完全分布式集群并运行第一个程序
- 在vs2013上运行OpenGL编程指南第8版第一个程序
- 在 mac os 上运行 kotlin native 的第一个程序:hello world
- 白鹭引擎-Egret使用一:从创建第一个html5程序到运行,及在centos上运行,发布等
- [OpenGL学习] mac上运行第一个openGL程序
- Qt程序运行在mini2440开发板上
- 1 在Bochs上运行第一个OS
- hadoop在Eclipse上运行的第一个工程
- tvp5150
- android 点餐系统 构思
- 学习笔记 之 链接详解
- ALTER TABLE的用法 增加列、删除列、改列名、改列约束、改表名
- 在Android平台上开发移动版的WPS
- 在开发板上运行第一个程序
- 10年软件开发教会我最重要的10件事
- Android issue
- eclipse 插件
- 不同数据源之间数据同步的几种实现方式
- Eclipse快捷键大全(转载)
- maven2 Jetty运行多模块的web application
- 检查文件目录结构
- 新浪微博接口在safri下的bug