我正在尝试编写一个使用sched_setaffinity()
的内核模块。它在linux/sched.h
中声明但在core.c
(afaik)中实现,现在问题是我的系统似乎没有core.c
,因此链接失败(sched_setaffinity
未定义)。我一直在尝试google但没有取得任何进展..我安装了linux-kernel-source
软件包,是否有类似kernel-devel
的内容(如redhat发行版)我应该注意什么?对此有什么解决方法?我还尝试下载一个完整的内核源代码并将这些丢失的文件复制到/usr/src/
中的内核源目录,但是效果不好......
谢谢!
我正在使用lubuntu系统,内核版本为3.5.0-21-generic
答案 0 :(得分:2)
尝试安装包linux-headers-generic
。这将安装内核头文件并创建许多内核模块(和内核模块构建教程)期望存在的symlink / lib / modules / version / build。