2009-10-11 6 views
0

Я пытался скомпилировать ядро ​​Linux, но получаю некоторые ошибки. Во время работы верхней Makefile я получаю следующие ошибки: -ошибка компиляции ядра 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 

До создания я настроил с помощью сделать oldconfig

кажется, что файлы в журнале ошибок должны были быть получены в процессе конфигурации. Но почему-то они не генерируются и, следовательно, ошибка. Искал сеть, но все еще не смог исправить ошибки. Я очень новичок в программировании ядра. Любая помощь будет высоко оценена.

Спасибо.

ответ

0

Похоже, что вам не хватает некоторых функций для функции SELinux. Убедитесь, что у вас установлены соответствующие пакеты selinux dev. На Ubuntu я предполагаю, что вам нужно libselinux1-dev.

+0

Благодарим Пол за ваш быстрый ответ. Не могли бы вы рассказать эквивалент «libselinux1-dev» для ядра Fedora, если это будет что-то другое. Откуда я могу получить пакет и где в исходном дереве ядра мне нужно его хранить? Большое спасибо. –

+0

Как правило, вы просто устанавливаете пакет и позволяете «сделать» его найти. Я не знаю, что это такое, но поскольку это похоже на то, что нужно selinux, я бы начал искать в этой общей области. –

Смежные вопросы