[TrustedGRUB] Erreur à la compilation
Publié : jeu. 04 mai 2017, 20:30
Bonsoir!
Je suis en train de réinstaller mon système et j'en arrive à la partie du bootloader.
Je me base sur ce projet : https://github.com/Rohde-Schwarz-Cybers ... ustedGRUB2
Quand j'essaye de le compiler, j'ai cette erreur :
J'ai déjà essayé d'ajouter "#include <sys/sysmacros.h>" au fichier getroot.c mais après j'ai la même erreur mais pour la fonction "makedev".
Ma version de gcc:
Avez-vous déjà rencontré ce type d'erreur ?
Je suppose que je devrais utiliser une ancienne version de gcc pour pouvoir compiler correctement sans modifier le code?
Merci par avance!
Je suis en train de réinstaller mon système et j'en arrive à la partie du bootloader.
Je me base sur ce projet : https://github.com/Rohde-Schwarz-Cybers ... ustedGRUB2
Quand j'essaye de le compiler, j'ai cette erreur :
Code : Tout sélectionner
grub-core/osdep/unix/getroot.c: Dans la fonction « grub_util_biosdisk_is_floppy »:
grub-core/osdep/unix/getroot.c:751:13: erreur : In the GNU C Library, "major" is defined
by <sys/sysmacros.h>. For historical compatibility, it is
currently defined by <sys/types.h> as well, but we plan to
remove this soon. To use "major", include <sys/sysmacros.h>
directly. If you did not intend to use a system-defined macro
"major", you should undefine it after including <sys/types.h>. [-Werror]
if (major(st.st_rdev) == FLOPPY_MAJOR)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1 : tous les avertissements sont traités comme des erreurs
make[2]: *** [Makefile:5618: grub-core/osdep/unix/libgrubkern_a-getroot.o] Error 1
make[1]: *** [Makefile:10703: all-recursive] Error 1
make: *** [Makefile:3099: all] Error 2
Ma version de gcc:
Code : Tout sélectionner
Utilisation des specs internes.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/6.3.1/lto-wrapper
Cible : x86_64-pc-linux-gnu
Configuré avec: /build/gcc-multilib/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release
Modèle de thread: posix
gcc version 6.3.1 20170306 (GCC)
Je suppose que je devrais utiliser une ancienne version de gcc pour pouvoir compiler correctement sans modifier le code?
Merci par avance!