Linux 下安装 AVR 开发工具

2 篇文章 0 订阅

主要根据

http://www.nongnu.org/avr-libc/user-manual/install_tools.html

进行操作。其中 PREFIX 设定为 /opt/avr

 

首先现在的软件版本如下(除了 avr-libc,其余找了手头有的,没有下载最新代码):

avr-libc-1.6.8.tar.bz2  binutils-2.18.tar.bz2(后来换了2.19.1版本)  gcc-4.3.3.tar.bz2

 

先编译 binutils,配置选项为:../configure --prefix=$PREFIX --target=avr --disable-nls

结果 make 的时候说找不到 makeinfo,一怒之下直接改了 Makefile,修改 MAKEINFO 变量,之后编译通过。

 

然后设置 PATH 环境变量:export PATH=$PREFIX/bin:$PATH

 

编译 gcc 的时候说需要 gmp 和 mpfr,直接使用了手头的 gmp-4.2.4.tar.bz2 和 mpfr-2.3.1.tar.bz2

gmp 的配置为 ./configure --prefix=$PREFIX --host=avr

mpfr 配置参数为 ./configure --prefix=$PREFIX --host=avr --with-gmp=$PREFIX

 

在编译 gcc 时的配置为:

../configure --prefix=$PREFIX --target=avr --enable-languages=c,c++ /

--disable-nls --disable-libssp --with-dwarf2 --with-gmp=$PREFIX --with-mpfr=$PREFIX


编译的时候还有错误: illegal opcode movw for mcu avr3,竟然是 binutils-2.18 的问题。

换了 binutils-2.19.1,也没有 makeinfo 的问题。编译 gcc 成功。

 

编译 avr-libc 采用参数如下:

./configure --prefix=$PREFIX --build=`./config.guess` --host=avr

一切正常。只不过由于 gcc 没有打补丁,因此支持的 CPU 并不算多,但一般够用了,gcc 补丁的下载

地址为:

http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/avr-gcc/files/patch-newdevices

 

最后把所有可执行文件 strip 一下:

find -executable -type f -exec strip  {} /;

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值