编译linux内核时出错

时间:2009-10-11 13:28:26

标签: linux linux-kernel linux-device-driver

我试图编译linux内核,但是遇到了一些错误。 运行顶级Makefile时,我收到以下错误: -

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

在构建之前我配置了使用 make oldconfig

似乎错误日志中的文件应该在配置期间生成。 但不知何故,他们没有得到生成,因此错误。 搜索网但仍然无法修复错误。 我对内核编程很新。 任何帮助将受到高度赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

看起来你缺少SELinux功能的一些包含。确保安装了相应的selinux dev软件包。在Ubuntu上,我猜你需要的是libselinux1-dev。