Suite à la virtualisation de mon serveur Domoticz, j'en ai profité pour mettre à jour le firmware de mon RFLink.
Je ne souhaitais pas avoir à passer par une machine Windows, car il faut installer les pilotes Arduino, etc...
Du coup, j'ai fouillé un peu et suis tombé sur la ligne suivante, qui est tout à fait fcontionnelle, après avoir installé le paquet avrdude, bien évidemment.

avrdude -v -p atmega2560 -c stk500 -P /dev/ttyACM0 -b 115200 -D -U flash:w:/home/jihefge/RFLink.cpp.hex:i

ttyACM0 doit être remplacé par l'emplacement de votre RFLink, et /home/jihefge/RFLink.cpp.hex par le chemin du firmware.

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801 (probably m2560)
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: reading input file "/home/jihefge/RFLink.cpp.hex"
avrdude: writing flash (199364 bytes):

Writing | ################################################## | 100% 32.03s

avrdude: 199364 bytes of flash written
avrdude: verifying flash memory against /home/jihefge/RFLink.cpp.hex:
avrdude: load data flash data from input file /home/jihefge/RFLink.cpp.hex:
avrdude: input file /home/jihefge/RFLink.cpp.hex contains 199364 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 26.40s

avrdude: verifying ...
avrdude: 199364 bytes of flash verified

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:D8, L:FF)

avrdude done.  Thank you.