2015-09-08 146 views
0

我正在运行带有油煎面包块的ARMv7 Chromebook。我想要装入CIFS共享,但看起来CIFS不在内核中。所以我下载了和我一样的内核版本源代码,编译了cifs.ko模块,并尝试加载它。但我收到此错误:在Chromebook上编译内核模块

# insmod cifs.ko 
insmod: ERROR: could not insert module cifs.ko: Operation not permitted 

该模块被编译为ARM模块,我检查的文件:

# file cifs.kocifs.ko: ELF 32-bit LSB relocatable, ARM, version 1, BuildID[sha1]=e14d1772583fae478e2b113b57ce81c214e511af, not stripped 

是怎么回事?

+0

你是根吗?你是否使用chromebook上使用的相同的'config'? –

+0

我的dmesg告诉我:[170679.671792] Chromium OS LSM:init_module denied module =“/ home/user/Downloads/linux-3.10.18/fs/cifs/cifs.ko”pid = 3180 cmdline =“insmod cifs.ko”这表明Linux硬件正在阻止自定义内核模块。我该如何禁用? –

+0

是的,我是根。这与.config不同,因为我不知道.config文件应该是什么或者如何检索它。 –

回答

0

Chromium操作系统默认不允许添加内核模块。使用此脚本禁用模块锁定。 https://github.com/divx118/crouton-packages/blob/master/README.md

上修改的Chromium OS内核的更多信息可以在这里找到: https://github.com/dnschneid/crouton/wiki/Build-kernel-headers-and-install-Virtualbox-(x86)一般来说,整个crouton库/ Wiki是一个很大的帮助。

+0

一个潜在解决方案的链接总是受欢迎的,但请在链接中添加上下文,以便您的同行用户了解它是什么以及它为什么在那里。如果目标网站无法访问或内容发生更改或永久离线,请务必引用重要链接中最相关的部分。 – Raju