AVR Toolchain: Unterschied zwischen den Versionen

Aus Wiki CCC Göttingen
Wechseln zu: Navigation, Suche
(debian/ubuntu packages)
(Section for Gentoo)
 
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Category:en]][[Category:howto]]
 
==Debian/Ubuntu==
 
==Debian/Ubuntu==
 
* Needed programs for running the code under debian unstable:
 
* Needed programs for running the code under debian unstable:
Zeile 4: Zeile 5:
 
* avrdude is available in the same name:
 
* avrdude is available in the same name:
 
   apt-get install avrdude
 
   apt-get install avrdude
* libusb is needed for running the hostcode for the flower:
+
* libusb is needed for running the host code for the flower:
 
   apt-get install libusb-1.0-0-dev
 
   apt-get install libusb-1.0-0-dev
  
 
(tested on debian unstable, should also run under ubuntu)
 
(tested on debian unstable, should also run under ubuntu)
 +
 +
==Gentoo==
 +
* You will need to install crossdev (which will do all the rest for you) and avrdude to flash your µC.
 +
* The avr toolchain is broken (for some years already [https://bugs.gentoo.org/show_bug.cgi?id=147155]), but fortunately there is a workaround in the [http://en.gentoo-wiki.com/wiki/Crossdev#AVR_Architecture Gentoo wiki].
  
 
==Udev Rules==
 
==Udev Rules==
if you want to connect to the device as normal user, you have to create a little udev rule. For debian like systems create a file in the folder /etc/udev/rules.d and reload udev (/etc/init.d/udev relad):
+
if you want to connect to the device as normal user, you have to create a little udev rule. For debian like systems create a file in the folder /etc/udev/rules.d and reload udev (/etc/init.d/udev reload):
 
  $ cat /etc/udev/rules.d/z99_atmel.rules  
 
  $ cat /etc/udev/rules.d/z99_atmel.rules  
 
  # Atmel AVR ISP mkII
 
  # Atmel AVR ISP mkII
  SUBSYSTEM=="usb", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2104", GROUP="plugdev", MODE="0660"  
+
  SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="plugdev", MODE="0660"  
 
  # usbprog bootloader
 
  # usbprog bootloader
 
  ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c62", GROUP="plugdev", MODE="0660"
 
  ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c62", GROUP="plugdev", MODE="0660"

Aktuelle Version vom 20. April 2012, 21:17 Uhr

Debian/Ubuntu

  • Needed programs for running the code under debian unstable:
   apt-get install avr-libc gcc-avr
  • avrdude is available in the same name:
  apt-get install avrdude
  • libusb is needed for running the host code for the flower:
  apt-get install libusb-1.0-0-dev

(tested on debian unstable, should also run under ubuntu)

Gentoo

  • You will need to install crossdev (which will do all the rest for you) and avrdude to flash your µC.
  • The avr toolchain is broken (for some years already [1]), but fortunately there is a workaround in the Gentoo wiki.

Udev Rules

if you want to connect to the device as normal user, you have to create a little udev rule. For debian like systems create a file in the folder /etc/udev/rules.d and reload udev (/etc/init.d/udev reload):

$ cat /etc/udev/rules.d/z99_atmel.rules 
# Atmel AVR ISP mkII
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="plugdev", MODE="0660" 
# usbprog bootloader
ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c62", GROUP="plugdev", MODE="0660"
# USBasp programmer
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", GROUP="plugdev", MODE="0660"
# USBtiny programmer
ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c9f", GROUP="plugdev", MODE="0660"

(from http://www.mikrocontroller.net/articles/AVRDUDE#Aufruf_unter_Linux_als_user_.28non-root.29)