Construisez sa version liée de manière statique à partir des sources.
Téléchargez https://www.gnu.org/software/xorriso/xorriso-1.4.6.tar.gz
dans un répertoire dans lequel vous souhaitez créer xorriso.
tar xzf xorriso-1.4.6.tar.gz
cd xorriso-1.4.6
touch xorriso/*.info
./configure && make
Je suppose que vous avez besoin des paquets build-essential
et tar
.
Cette commande touch xorriso/*.info
évite le recours à un programme makeinfo
depuis un package texinfo
qui pourrait survenir dans de rares cas en raison d’une séquence malencontreuse de fichiers dans xorriso-1.4.6.tar.gz
. (Pour les symptômes d'échec, voir le commentaire de user3804799 daté du 12 octobre à 18h56. Cela ne peut pas se produire sur de vraies Debian ou Ubuntu, car tar
aucune option ne -m
restaure l'horodatage à partir de l'archive tar.)
Le succès devrait donner un binaire géré par
xorriso/xorriso -version
devrait dire quelque chose comme
GNU xorriso 1.4.6 : RockRidge filesystem manipulator, libburnia project.
...
There is NO WARRANTY, to the extent permitted by law.
Si c'est le cas, vous pouvez utiliser le chemin d'accès complet au binaire exécutable comme argument d'
grub-mkrescue
option --xorriso
.
grub-mkrescue -o grub.iso --xorriso=/...path.../xorriso-1.4.6/xorriso/xorriso prepared_directory
Il est supposé que vous pouvez déplacer le binaire exécutable vers n’importe quel autre emplacement de stockage, si cela vous convient mieux.
Bien que le problème de la construction de GNU xorriso dans le sous-système Win10-Ubuntu n’ait pas été diagnostiqué, j’ai ajouté les instructions suivantes pour créer un fichier binaire sur Ubuntu réel sans dépendances du noyau Linux, ce qui a probablement gardé xorriso hors du référentiel Win10-Ubuntu.
Si xorriso/xorriso
a déjà été construit dans l' xorriso-1.4.6
arborescence, supprimez d'abord tous les résultats de la compilation:
make clean
Appliquez une configuration qui ne fait pas référence à des fonctionnalités spécifiques à Linux et compilez:
export CFLAGS="-DLibburn_use_sg_dummY"
./configure --disable-libacl --disable-xattr --disable-zlib --disable-libreadline
make
Le fichier résultant xorriso/xorriso
doit ensuite être copié dans le sous-système Win10-Ubuntu. Essayez de /...path.../xorriso -version
savoir s'il est prêt à commencer (c'est-à-dire s'il trouve les bibliothèques nécessaires).
xorriso construit et fonctionne sous Win10-Ubuntu avec "l'adaptateur GNU / Linux SG_IO sg-linux". Mais ioctl (SG_IO) ou l'accès aux lecteurs optiques ne semble pas implémenté. Aucun lecteur n'est détecté.
Il semble donc préférable de procéder par -DLibburn_use_sg_dummY
compilation avec "X / Open adapter sg-dummy", qui ne dépend pas des spécificités de Linux et n'essaie pas du tout de faire fonctionner des lecteurs optiques.