Tests réalisés par Bastien pour diagnostiquer les problèmes de PIRQ dans Coreboot ================================================================================= Procédure de test ----------------- Pour chacune des versions à tester (par exemple ici: f5dc42c) 1. Eteindre alimentation 2. Brancher dediprog SF 100 (utiliser la détrompeur noir) 3. Checkout la version à tester $ git checkout f5dc42c $ git log --oneline -1 4. Lancer screen $ mkdir .../xioh-acceptance/coreboot-pirq-tests/f5dc42c $ cd .../xioh-acceptance/coreboot-pirq-tests/f5dc42c $ screen 5. Loguer la session: C-a H (Control + a, puis relacher les touches et faire Majuscule + h) 6. Construire Coreboot $ cd ~/coreboot $ make oldconfig $ make clean $ make 7. Conserver la ROM dans le répertoire concernant le test $ cd $ cp coreboot/build/coreboot.rom xioh-acceptance/coreboot-pirq-tests/"versiontest"/ $ cd xioh-acceptance/coreboot-pirq-tests/f5dc42c 8. Transférer la ROM sur un ordinateur sous Windows $ scp coreboot.rom no@192.168.44.2: 9. Vérifier que la carte est éteinte; sinon l'éteindre 10. Brancher le Dédiprog 11. Allumer la carte (allumer l'alim, puis presser le bouton PWR) 12. Se connecter à Windows: $ ssh no@192.168.44.2 12. Flasher la nouvelle ROM depuis la ligne de commande Windows $ dpcmd -v -ucoreboot.rom Si "Error: verify failed" -> refaire la manoeuvre Si "Verify OK" 13. Se déconnecter du shell Windows (Control+D) 14. Éteindre la carte 15. Débrancher le Dediprog SF 100 16. Lancer minicom ("sudo" ne devrait pas etre nécéssaire, y a un problème de droits quelque part) $ sudo minicom -D /dev/ttyS0 17. Allumer la carte (allumer l'alim, puis presser le bouton PWR) 18. Vérifier que la carte marche: attendre le démarrage de Linux, et constater la présence ou l'absence d'une sortie sur le port série, puis d'un prompt. 19. Quitter minicom: C-a a q Explication: * C-a -> séquence d'échappement de screen * C-a a -> envoyer un C-a * C-a -> séquence d'échappement de minicom * C-a q -> quitter minicom 20. Quitter screen (C-d) 21. Commiter le répertoire contenant le log de la session de tests, et la ROM: $ git add . $ git commit Notes ----- * Si Minicom ne répond plus, on peut l'interrompre en le tuant ainsi: $ sudo killall minicom