IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> Gentoo Linux 系统下 AVR 开发环境的构建
猫猫草
post 2008-09-16 20:39:33, Tue
Post #1


猫猫猫
***

Group: Power Cat
Posts: 626
Joined: 2006-12-8
Member No.: 2



1、构建 binutils,因crossdev的bug,此步操作只能执行到binutils构建完成,然后会因找不到 avr-gcc 而停止(貌似因为 avr-libc 和 newlib 都必须有已构建好的编译环境才能构建,但crossdev却要先构建这两个库的头文件后才开始构建对应版本GCC,因此这个故障在进行arm-elf的构建时同样会出现)

安装 crossdev 后,在联网状态下执行

代码
# crossdev --binutils 2.18.50.0.8 --gcc 4.3.1-r1 --libc 1.6.2  -s4 --ex-gcc --ex-gdb --target avr


2、构建基本的GCC

代码
# PREFIX=$HOME/local/avr
# export PREFIX


代码
# emerge --fetchonly gcc-4.1.2
# cd /tmp
# tar -xjf /usr/portage/distfiles/gcc-4.1.2.tar.bz2
# cd gcc-4.1.2
# mkdir obj-avr
# cd obj-avr
# ../configure --prefix=$PREFIX --target=avr --enable-languages=c --disable-nls --disable-libssp --with-dwarf2
# make
# make install


注意此时 PATH 环境变量中应有 /opt/bin 的项目,且应排在 /usr/bin 之后

代码
# mkdir -p /opt/bin
# ln -s /root/local/avr/bin/avr-gcc /opt/bin


代码
# avr-gcc -v


3、构建完整 avr-gcc

代码
# crossdev --binutils 2.18.50.0.8 --gcc 4.3.1-r1 --libc 1.6.2  -s4 --ex-gcc --ex-gdb --target avr

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 2024-12-25 02:02