原创 嵌入式之行:起点之ARM+Linux

2009-7-28 22:20 3497 3 4 分类: MCU/ 嵌入式

我买的ARM9开发板终于来了,盼了几天,终于可以看到mini2440的真面目了。很兴奋。而电脑上也刚刚装了红旗6.0 SP2。虽说上次的事件对我是一个打击,但我还是不怕,正所谓:我的电脑我作主。安装Linux对我来说已是轻车熟路了,不过红旗的DVD<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3G多,从开始安装到系统设置完毕要了半个小时多。而安装过程简单。此处不谈。


这样,从说要学嵌入式,到学习Linux,同时学单片机,学AVR,终于到了学ARM+Linux的嵌入式之行的时刻了。我也会像我学Linux那样,把这过程的点滴记录下,不为别的目的,仅是自己曾经在大学中有那么一段时间,我奋斗过了,我强迫自己学习,而且要学很多自己感兴趣的知识。


好了,言归正传,我装红旗后的第一件事就是安装交叉编译工具。即这三个家伙:arm-linux-gcc-2.95.3.tgzarm-linux-gcc-3.3.2.tgzarm-linux-gcc-3.4.1.tgz,这三个工具很经典的,我看的书很多都是介绍它们的。我先把它们COPY到红旗的主文件夹中,用root用户,在终端下输入:


#tar xvzf arm-linux-gcc-3.3.2.tgz –C /<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


#tar xvzf arm-linux-gcc-2.95.3.tgz –C /


#tar xvzf arm-linux-gcc-3.4.1.tgz –C /


这是用户手册上的介绍,意思是将它们都解压到根目录下,即/目录。之后,就要修改环境变量了。如下图:


点击开大图


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


完成后注销一下即可。怎样才算成功呢?在终端下(依然是root用户),输入:arm-linux-gcc –v即可查看版本信息,如下图:


点击开大图



可以看到这是gcc 3.4.1的版本。


下面来测试一下arm-linux-gcc能不能正常使用。


首先写一个经典的helloworld


点击开大图



保存后,编译一下:arm-linux-gcc –o hello hello.c


再运行:./hello



点击开大图


它说不能执行这个二进制文件,为什么呢?因为我们用的是适用于ARM平台的编译器来编译,在X86上当然不能运行啦!这说明arm-linux-gcc成功安装,可以正常使用了。上面的程序一个符合C标准的程序,用gcc来编译也能成功:gcc – o helloworld hello.c



点击开大图


看到了吧?helloworld正常运行。


至此,一个简单的环境就建立了,--这是初步的环境,后面还要安装那多的开发工具。还要说的一点就是,只要是Linux,不管在虚拟机中还是在物理机上,都是一样的使用。怎样方便就怎样使用。能为我用者用之,不存在一定要用哪个,一定不要用哪个。管它是windows还是linux,我一样的使用。


PS:对于用户手册,它是用虚拟的RH9的,由于我还不懂在Linux下下载程序,而且电脑也没有串口,USB转串口模块还没有找到相应的驱动。所以只好暂时用虚拟机练习练习了。


最后允许我再说一点,经典就是经典,你看redhat 9出来多少年了?至今依然可以用在嵌入式的开发当中。可以当一个好的耐用的产品生产出来时,就决定了它的命运了。比如文学,像《史记》,够久了吧?可是今天读来,还是可以感受到司马迁的文采和他作为历史家的独到眼光。那么,我们又能为未来做些什么呢?

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-3-16 18:15

有空我也应该制定一下学习计划
相关推荐阅读
用户145921 2011-10-08 17:34
关于停止更新本博客的声明
本博客是本人在大学学习单片机、嵌入式的记录。如今已经停止更新,任何问题均不再回复。本人现在主要维护两个博客:CSDN博客(木草山人和水田居士的小窝):http://blog.csdn.net/subf...
用户145921 2010-01-15 21:07
又是下雨天--记考研之后
今天下小雨,如果此刻到漓江边观景,应该别有一番风情。要是以前的我,一定会去的,然而,物是人非,现在的我早已不是当初的李迟了。今天是考研结束的第五天,考试前就想好要好好去疯狂一下,如今看来,不过是一句空...
用户145921 2009-11-01 22:04
桂X大大三学习生活总结
桂X大大三学习生活总结李迟按:本文在假期上辅导班时就开始着手写了,后来几经修改,删除了很多与时代潮流不符合的事实的描述,但还是保留了一些,我觉得,事实是任何事情抹杀不掉的,因为这是历史,我无法修改。记...
用户145921 2009-10-20 12:29
走进迟思堂之DTMF信号检测
声明:下面的文章不是李迟写的,是李迟的队友小郭写的,我一字没改,发表在此,是得到他同意的。因为我们两个是一个团队的,所以无所谓谁写的啦! 哇哈!成功喽!DTMF信号终于被我检测出来了,这可是一个了不起...
用户145921 2009-09-22 16:38
ATmega16与PC串口通信的实现
ATmega16与PC串口通信的实现1、这是我做的一个课设;2、功能很简单:在上位机输入数据,通过串口到达单片机,送至LCD1602显示,就这么简单;3、更详细不说,上图。上位机输入数据:显示:正在滚...
用户145921 2009-09-21 23:22
串口的printf实现
最近想搞一下SD卡,很久以前看过SD卡的规范以及相关的程序,后来由于种种原因,没有亲自去做,趁这几天没有上考研辅导课,就学习一下。但其中涉及到到串口的格式化数据传输问题,简单说就是相当于C语言中的pr...
EE直播间
更多
我要评论
1
3
关闭 站长推荐上一条 /3 下一条