xiaoguozi's Blog
Pay it forword - 我并不觉的自豪,我所尝试的事情都失败了······习惯原本生活的人不容易改变,就算现状很糟,他们也很难改变,在过程中,他们还是放弃了······他们一放弃,大家就都是输家······让爱传出去,很困难,也无法预料,人们需要更细心的观察别人,要随时注意才能保护别人,因为他们未必知道自己要什么·····
拿到板子3天了,之间看了tq2440的使用手册,和linux下的编译视频,感觉挺好的,于是开始了自己的第一个arm板上的程序,聊天程序

运行效果:


左边是tq2440板子的终端,右边是win7下的控制台,arm上的linux作为服务器,win7客户端.自己前几天写的一个windows-linux跨平台的socket终于跑起来了。:)

下面说下自己从搭建到运行的整个流程:
1.先跑裸机程序吧,我就跑了那个test的,nor flash模式下直接把tq2440_test.bin烧写进去,那个bin我没找到,所以自己编译了。裸机程序玩完后,就可以玩linux或wince了。
2.完后烧写linux系统,因为tq光盘里附带了embedSky的编译完整的linux bin.所以推荐先用这个,按使用手册来做,烧写在nor模式下进行,完成后,切换到nand 模式,进入系统。
3.之后,我不知道怎么在板子的linux上跑自己的程序,完了我看了光盘的linux资源下的linux编译视频,推荐先看这几个,他教你怎么在linux上编译uboot,内核==,编译出来的当然在板子上运行的,所以首先你的搭建好交叉编译环境,embedSky 附带了一个交叉编译器的,可以直接用他的,在linux移植手册中有介绍编译自己的交叉编译器的,先用这个吧。编译好后,配置完系统环境变量,就有了arm-linux-gcc,arm-linux-g++了。
4.eclipse下配置编译选项,在项目属性里将gcc,g++,link的command前面加上arm-linux,这样编译出来的程序就能在arm上跑了。
5.编译完后,怎么弄到板子上呢。我也比较困惑,因为自己也没弄过,所以还得看手册,现在我知道有两种方式可以,第一个就是开发板上有usb的接口,你将自己编译完的程序弄到usb里,完了将usb挂载到linux的某个目录下,拷贝到运行目录就行了,tq2440的默认的目录是在/sbin下的,第二种就是用nfs方式,先在pc linux端装nfs服务,完了可以用网络方式将pc端的nfs设立的共享文件夹挂载到板子上的linux。之后就可以直接运行了。

上面就是自己的从完全不懂得到能跑自己的程序的一个流程。努力,继续自己的嵌入式之旅。


posted on 2010-08-11 13:03 小果子 阅读(1399) 评论(0)  编辑 收藏 引用 所属分类: LinuxARM

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理