2009-10-11 119 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开发包。在Ubuntu上,我猜你需要的是libselinux1-dev。

+0

谢谢Paul的快速回复。 如果Fedora Core发生了一些不同的事情,你能否告诉我相当于“libselinux1-dev”? 从哪里可以得到包和内核源码树中的哪里我需要保留它? 非常感谢。 – 2009-10-11 13:47:57

+0

一般而言,您只需安装包装并让“make”找到它。我不知道它是什么,但是因为这似乎是selinux需要的东西,所以我会开始在这个普通区域进行搜索。 – 2009-10-11 14:09:37