|
应以前预告,我这里简要介绍一下如何建立AP7的linux开发环境。如我以前说过,虽然官方提供了cygwin这个模拟工具来编译文件,但是速度和兼容性上没有保证,并且官方也推荐使用linux环境来编译文件。
我以我使用的ubuntu6.06来给大家做一下介绍,希望能起到抛砖引玉的作用,希望大家多交流,欢迎板砖!!
首先,使用ubuntu可以直接安装,或者使用虚拟机,我推荐后者,毕竟现在没有办法脱离Win的环境,虚拟机软件,可以使用VM,具体大家可以去网上查找,因为商业软件,我就不再多做讨论。
然后你要去下载一个ubuntu的CD文件,推荐使用长期支持的版本,比如6.06 7.10之类,因为是开源的,你可以选择一个速度比较快的站点来下。
准备好后,就可以开始安装了,先安装VM,然后使用配制VM,然后安装ubuntu具体过程请参见网上各教学帖,实际上VM使用比较傻瓜式,不看也应该会,唯一要注意的是,硬盘最好留10G空间,我就吃了亏,后来不得不重新挂另一个硬盘上去,麻烦的不行,主要是因为,以后在编译boot的时候需要5G以上的空间,然后还有其他的软件,空间比较紧张。
好了,全部安装成功后,进入Ubuntu,使用需要适应一段时间,但是做的还是比较人性化的。现在要安装AVR32的开发环境,ATMEL对ubuntu做了支持,不需要你自己建toolchain,了解的人应该知道,自己做会有多少麻烦……
另:在安装开发环境前还要做一件事,就是ubuntu默认没有root帐户,以后每次开机安装软件的时候都命令行要加sudo,还要输入密码,比较麻烦,一劳永逸的方法是开启root帐户,然后以root的身份进入。
一下方法开root
打开命令行工具
打入
sudo passwd root
回车
然后键入你的密码,就开启了root帐户
进入root帐户以后
你先在/etc/apt/下打开sources.list,这个文件是管理更新的,在最后一行加入
deb http://www.atmel.no/beta_ware/avr32/ubuntu/dapper binary/
然后保存。打开命令行工具,键入sudo apt-get install stk1000bsp安装完整的开发环境,视网速情况,一般时间比较长,你可以去体育锻炼,看场球赛什么的……
安装结束后,开发环境就建立好了,以后你可以键入
sudo apt-get update
来进行更新,注意这里会对你整个系统进行更新。
完成,我们试一下开发环境。很遗憾这个开发环境没有IDE我们只能只用命令行,有人说有AVR32studio,或者iar的确,那都是很好的软件,但是他们没办法编译LINUX的驱动和内核,但那是AP7开发的精髓。
我们建立一个文件夹,里面建立一个文件命名为hello.c
键入
#include <stdio.h>
int main( void )
{
printf("Hello, ourdev!!\n");
return 0;
}
保存,然后使用命令行在这这个文件夹下,
键入
avr32-linux-gcc-o hello hello.c
编译成功后,你可以在文件夹下找到.o的编译文件,如果你有NGW100,或者STK1000,可以试一下效果,参照我以前的帖子。
至此,基本的开发环境就完成了,这仅能编译简单的API,还不能使用硬件资源,如果需要使用,我们还要设置相应的环境和编译相应的驱动模块,这在以后的例子中会放出,敬请期待。
PS1:AVR32今年国内会开始大力推广,大家可以多交流!!马老师在吗,听说您在写有关于AVR32的书,好期待啊!!
PS2:同样更新到置顶帖,备份! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。
|