编译Linux内核3.19.0-25-generic时出错

时间:2016-03-14 04:04:29

标签: c linux linux-kernel

我在构建内核时尝试执行$user->fill($request->all())->save(); $profile = UserProfile::where('user_id', $user->id)->first(); $profile->fill($request->all()); $user->profile()->save($profile); 编译但得到错误。

以下错误

fakeroot debian/rules binary-headers binary-genericand

我尝试在Build your own kernel Clarkson.edu

之后构建内核

1 个答案:

答案 0 :(得分:0)

我没有看到任何对符号的引用" sys_monlak"在官方Linux内核的任何分支内。你使用从其他地方获得的分支吗?

如果驱动程序依赖于符号" sys_monlak"会发生此错误。应该在内核的其他地方定义,但不是,或者在内核配置中没有启用正确的内核模块。

您可以尝试运行:

$ grep -R "sys_monlak"

如果这产生了一个c文件,那么你可以尝试找到应该在这个c文件中编译的Makefile。例如,如果文件被调用" arch / x86 / monlak.c"您可以在文件" arch / x86 / Makefile":

中找到以下内容
obj-$(CONFIG_MONLAK) += monlak.o

在这种情况下,您可能希望尝试在内核配置中启用CONFIG_MONLAK。

另一种可能性是您可能想要禁用依赖于符号' sys_monlak'的模块。尝试仔细阅读Kconfig文件中的描述,看看每个模块的功能(依赖的模块和提供的模块)。