Petit point sur le sujet, au cas où un utilisateur de Debian s’y intéresse un jour au jour.
Il n’y a en fait pas un problème, mais deux.
1 - Après modification consciencieuse du fichier /include/grub/keyboard_layouts.h pour l’adapter à l’azerty, le fichier /util/grub_mklayout-grub-mklayout.o se plaint de cette modification
In file included from util/grub-mklayout.c:24:0:
./include/grub/keyboard_layouts.h:81:5: error: redeclaration of enumerator ‘GRUB_KEYBOARD_KEY_LBRACKET’
GRUB_KEYBOARD_KEY_LBRACKET = 0x2f,
./include/grub/keyboard_layouts.h:68:5: note: previous definition of ‘GRUB_KEYBOARD_KEY_LBRACKET’ was here
GRUB_KEYBOARD_KEY_LBRACKET = 0x22,
./include/grub/keyboard_layouts.h:82:5: error: redeclaration of enumerator ‘GRUB_KEYBOARD_KEY_RBRACKET’
GRUB_KEYBOARD_KEY_RBRACKET = 0x30,
./include/grub/keyboard_layouts.h:79:5: note: previous definition of ‘GRUB_KEYBOARD_KEY_RBRACKET’ was here
GRUB_KEYBOARD_KEY_RBRACKET = 0x2d,
./include/grub/keyboard_layouts.h:84:5: error: redeclaration of enumerator ‘GRUB_KEYBOARD_KEY_COMMA’
GRUB_KEYBOARD_KEY_COMMA = 0x33,
./include/grub/keyboard_layouts.h:50:5: note: previous definition of ‘GRUB_KEYBOARD_KEY_COMMA’ was here
GRUB_KEYBOARD_KEY_COMMA = 0x10,
util/grub-mklayout.c:219:14: error: ‘GRUB_KEYBOARD_KEY_5’ undeclared here (not in a function)
/* 0x06 */ GRUB_KEYBOARD_KEY_5, GRUB_KEYBOARD_KEY_6,
util/grub-mklayout.c:222:14: error: ‘GRUB_KEYBOARD_KEY_DASH’ undeclared here (not in a function)
/* 0x0c */ GRUB_KEYBOARD_KEY_DASH, GRUB_KEYBOARD_KEY_EQUAL,
util/grub-mklayout.c:235:45: error: ‘GRUB_KEYBOARD_KEY_SEMICOLON’ undeclared here (not in a function)
/* 0x26 */ GRUB_KEYBOARD_KEY_L, GRUB_KEYBOARD_KEY_SEMICOLON,
Makefile:8944 : la recette pour la cible « util/grub_mklayout-grub-mklayout.o » a échoué
… alors que la modification n’est pas une “erreur”, mais l’objectif recherché !!
J’atteinds là les limites du bricolage.
2 - autre problème plus vicieux:
Avec un clavier USB et avec le module usb_keyboard correctement chargé, et “terminal_input usb_keyboard” bien excecuté, après vérification, on s’aperçoit que terminal_input rejette usb_leyboard, et reprend la valeur “console” par défaut.
En résumé, ce n’est pas uniquement au module usb_keyboard qu’il faut s’intéresser lors de la recompilation, mais au mappage clavier du module générique “console”.
Il est évident qu’il y a bien un russe ou un chinois ou un japonais ou indien qui a déjà recompilé grub pour corriger ce problème de mappage clavier, mais à part l’anglais, je suis une quiche en russe ou chinois.
Si quelqu’un multi-langues pouvait regarder ce qui se dit sur la solution de ce problème, ça pourrait être intéressant.