Correction

La correction consiste à remplacer le paquet défectueux binutils-avr 2.20-2 par le paquet binutils-avr 2.20.1-2, version plus récente dûment corrigée.

La version du paquet à installer dépend de l'architecture du système. Cet article se limitera aux versions 32 et 64 bits d'Ubuntu.

Version 32 bits

Téléchargement

$ wget http://archive.ubuntu.com/ubuntu/pool/universe/b/binutils-avr/binutils-avr_2.20.1-2_i386.deb

Installation

$ sudo dpkg -i binutils-avr_2.20.1-2_i386.deb

Version 64 bits

Téléchargement

$ wget http://archive.ubuntu.com/ubuntu/pool/universe/b/binutils-avr/binutils-avr_2.20.1-2_amd64.deb

Installation

$ sudo dpkg -i binutils-avr_2.20.1-2_amd64.deb

Vérification

En guise de conclusion, on vérifiera que la correction exposée dans cette article fonctionne. On tente à nouveau d'utiliser avr-size avec les options -C et --mcu.

$ avr-size -C --mcu=atmega328p helloworld.elf
AVR Memory Usage
----------------
Device: atmega328p

Program:     334 bytes (0.1% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)

It works!