Instalando Arduino en Gentoo Linux

Hoy me propuse hacer funcionar el IDE de Arduino en Gentoo Linux, para esto tuve que hacer lo siguiente:

Leí la guía de instalación que está en
http://en.gentoo-wiki.com/wiki/Crossdev#AVR_Architecture
pero con las modificaciones para multilib de:
https://bugs.gentoo.org/show_bug.cgi?id=378387

También tuve que modificar el layout de la configuración de portage para adecuarlo al compilador avr:

http://www.gentoo-wiki.info/TIP_New_/etc/portage_layout

Pero la guía que realmente sirve está en:
http://arduino.cc/forum/index.php/topic,93672.0.html

Estos son los pasos (como root)

# layman -a crossdev
# emerge sys-devel/crossdev

# cp /usr/bin/crossdev /usr/bin/crossdev.bak
# vi /usr/bin/crossdev

editar linea 831: set_use_force ${pkg} multilib

# emerge -C cross-avr/gcc cross-avr/binutils cross-avr/avr-libc
# ln -s /usr/i686-pc-linux-gnu/avr/lib/ldscripts /usr/avr/lib/ldscripts
# USE="-openmp" crossdev --target avr --gcc 4.6.2 --binutils 2.21.1 --libc 1.7.1 -s4 --without-headers

# emerge cross-avr/binutils
# emerge cross-avr/gcc cross-avr/avr-libc

(como usuario normal)

$ avr-gcc -v
Usando especificaciones internas.
COLLECT_GCC=/usr/i686-pc-linux-gnu/avr/gcc-bin/4.6.2/avr-gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/avr/4.6.2/lto-wrapper
Objetivo: avr
Configurado con: /var/tmp/portage/portage/cross-avr/gcc-4.6.2/work/gcc-4.6.2/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/avr/gcc-bin/4.6.2 --includedir=/usr/lib/gcc/avr/4.6.2/include --datadir=/usr/share/gcc-data/avr/4.6.2 --mandir=/usr/share/gcc-data/avr/4.6.2/man --infodir=/usr/share/gcc-data/avr/4.6.2/info --with-gxx-include-dir=/usr/lib/gcc/avr/4.6.2/include/g++-v4 --host=i686-pc-linux-gnu --target=avr --build=i686-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --enable-lto --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --disable-libmudflap --disable-libssp --disable-libgomp --with-python-dir=/share/gcc-data/avr/4.6.2/python --enable-checking=release --disable-libgcj --disable-libquadmath --enable-languages=c,c++ --enable-shared --disable-threads --disable-bootstrap --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.6.2 p1.4, pie-0.5.0'
Modelo de hilos: single
gcc versión 4.6.2 (Gentoo 4.6.2 p1.4, pie-0.5.0)

$ echo "int main() {}" > test.c
$ avr-gcc -mmcu=avr5 test.c
$ file a.out
a.out: ELF 32-bit LSB executable, Atmel AVR 8-bit, version 1 (SYSV), statically linked, not stripped

Ahora para instalar la última IDE:

# echo dev-embedded/arduino java >> /etc/portage/package.use/package.use
# emerge -av arduino

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] dev-embedded/arduino-1.0 USE="java" 0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No]

Ya se puede instalar por USB el Arduino:

$ dmesg
usb 6-1: new full-speed USB device number 26 using uhci_hcd
usb 6-1: New USB device found, idVendor=2341, idProduct=0001
usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
usb 6-1: Product: Arduino Uno
usb 6-1: Manufacturer: Arduino (www.arduino.cc)
usb 6-1: SerialNumber: 649383233313514002E1
cdc_acm 6-1:1.0: ttyACM0: USB ACM device
usbcore: registered new interface driver cdc_acm
cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
$ ls -l /dev/ttyACM0
crw-rw---- 1 root uucp 166, 0 mar 17 12:19 /dev/ttyACM0
$ arduino &

y voilá:

Arduino IDE 1.0 Gentoo Linux

UPDATE: En la notebook tuve que reinstalar el rxtx para que el IDE Arduino reconozca el /dev/ttyACM0

# emerge rxtx

Ahora a soldar y programar!

0 Responses to “Instalando Arduino en Gentoo Linux”


  • No Comments

Leave a Reply

You must be logged in to post a comment.

Categorías


Creative Commons License
blog.nivel7.com.ar is licensed under a Creative Commons Attribution 3.0 Unported License.