AVR32怎么建立AP7linux开发环境?虽然官方提供了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,这个文件是管理更新的,在最后一行加入
debhttp://www.atmel.no/beta_ware/avr32/ubuntu/dapperbinary/
然后保存。打开命令行工具,键入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,还不能使用硬件资源,如果需要使用,我们还要设置相应的环境和编译相应的驱动模块,这在以后的例子中会放出,敬请期待。