Gentoo Linux 系统下 AVR 开发环境的构建 |
Gentoo Linux 系统下 AVR 开发环境的构建 |
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 |
|
|
Lo-Fi Version | Time is now: 2024-11-1 17:36 |