Projet LinuxBIOS

J'ai tenté de participer au projet LinuxBIOS, nouvellement coreboot. C'est un projet que je trouve vraiment intéressant : l'objectif est de libérer la dernière partie recalcitrante d'un PC moderne - le BIOS, ce petit bout de code antédiluvien, lent, largement inutile et généralement buggé mais obligatoire au bon démarrage et fonctionnement de la machine.

J'ai - assez bêtement - décidé de travailler à l'adaptation de LinuxBIOS sur ma machine de l'époque, un PC basé sur une carte mère Asus A7V600. J'ai accumulé plusieurs erreurs :

Le temps passé à désassembler le BIOS Asus d'origine m'a quand même permis d'apprendre pas mal de chose et aussi de trouver comment débloquer les protections logicielles pour pouvoir flasher le BIOS à partir de Linux. C'est au final ma seule contribution "concrète" au projet.

J'ai aussi compris à l'époque - les choses ont peut être changé entre temps, qu'il n'existe pas de bon désassembleur *intéractif* sous GNU/Linux. La référence reste malheureusement IDA sous Windows. Par intéractif, j'entends un désassembleur sur lequel on peut préciser rapidement comment doit être interprété un bloc de code : code ou données et quel type de code (16 ou 32 bits). Vu la manière dont le BIOS passe son temps à jongler entre les différents modes, c'est indispensable.

Mes quelques notes et bouts de code de l'époque