J'essayais de compiler le noyau Linux, mais en obtenant quelques erreurs. Pendant l'exécution du Makefile top Je reçois les erreurs suivantes: -erreur compilant le noyau Linux
CHK include/linux/version.h
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-x86
HOSTCC scripts/selinux/mdp/mdp
scripts/selinux/mdp/mdp.c:32:19: error: flask.h: No such file or directory
scripts/selinux/mdp/mdp.c:56:29: error: class_to_string.h: No such file or directory
scripts/selinux/mdp/mdp.c:61:35: error: initial_sid_to_string.h: No such file or directory
scripts/selinux/mdp/mdp.c:66:35: error: common_perm_to_string.h: No such file or directory
scripts/selinux/mdp/mdp.c:91:24: error: av_inherit.h: No such file or directory
scripts/selinux/mdp/mdp.c:95:28: error: av_permissions.h: No such file or directory
scripts/selinux/mdp/mdp.c:103:31: error: av_perm_to_string.h: No such file or directory
scripts/selinux/mdp/mdp.c: In function ‘main’:
scripts/selinux/mdp/mdp.c:140: error: ‘initial_sid_to_string’ undeclared (first use in this function)
scripts/selinux/mdp/mdp.c:140: error: (Each undeclared identifier is reported only once
scripts/selinux/mdp/mdp.c:140: error: for each function it appears in.)
make[3]: *** [scripts/selinux/mdp/mdp] Error 1
make[2]: *** [scripts/selinux/mdp] Error 2
make[1]: *** [scripts/selinux] Error 2
make: *** [scripts] Error 2
Avant de construire i configuré l'utilisation de make oldconfig
semble que les fichiers dans le journal des erreurs étaient censés être générés lors de la configuration. Mais d'une certaine façon, ils ne sont pas générés et donc l'erreur. Recherche sur le net, mais toujours pas en mesure de corriger les erreurs. Je suis très nouveau dans la programmation du noyau. Toute aide sera grandement appréciée.
Merci.
Merci Paul pour votre réponse rapide. pouvez-vous s'il vous plaît dire l'équivalent de "libselinux1-dev" pour Fedora Core s'il se trouve quelque chose de différent. D'où puis-je obtenir le paquet et où dois-je le garder dans l'arborescence du noyau? Merci beaucoup. –
En général, vous installez simplement le paquet et laissez "make" le trouver. Je ne sais pas ce que c'est, mais puisque cela semble être quelque chose dont Selinux a besoin, je commencerais à chercher dans cette zone générale. –