linux - 编译linux内核时出错

标签 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

在构建之前,我配置了使用 制作旧配置

似乎错误日志中的文件应该是在配置过程中生成的。 但不知何故,它们没有生成,因此出现错误。 搜索了网络但仍然无法修复错误。 我对内核编程非常陌生。 任何帮助将不胜感激。

谢谢。

最佳答案

看起来您缺少一些 SELinux 功能的包含内容。确保您已安装适当的 selinux 开发包。在 Ubuntu 上,我猜您需要的是 libselinux1-dev。

关于linux - 编译linux内核时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1550695/

相关文章:

c++ - Linux 中 C++ Tcp 通信的间歇性延迟

linux - 用一个较短的交换 unix 编译器标志

linux - 我们如何从一个小型存储笔式驱动器中使用 Linux?它也适用于微 Controller 吗?

Linux 设备驱动程序不安全的 FXSAVE/FXRSTOR 错误——有先例吗?

linux - compat_ioctl 对于 unsigned long long 数据类型不能正常工作

linux - 如何在 Linux 中将 'find' 的结果通过管道传输到 mv

linux - bash变量可以是多行的吗?

c - 通过内核访问 block 级存储

c++ - 有没有办法让核心忙等待?

ubuntu - Ubuntu 中通过 VMWare 的声音设备(Windows 7 主机)