无法在Raspberry上加载内核模块

时间:2013-07-21 13:57:38

标签: c linux kernel file-descriptor

我有一个大问题,我希望有人可以帮助我,因为我已经完成了我的“子弹”......

我正在使用raspberryPI上的linux-rpi-3.6.y内核

让我们解释一下我的问题:我创建了一个名为sys_defclose的新系统调用,它关闭了给定进程的pid的所有文件,然后我把源文件放在

linux-rpi-3.6.y/arch/arm/kernel;

然后我修改了以下文件:

linux-rpi-3.6.y/include/linux/syscalls.h 
linux-rpi-3.6.y/arch/arm/include/asm/unistd.h 
linux-rpi-3.6.y/arch/arm/kernel/calls.S 

正确安装新系统调用。

之后我交叉编译了以下

http://elinux.org/RPi_Kernel_Compilation 

指南现在我遇到了我的问题:如果我通过ssh将新的内核映像“kernel.img”传输到/ boot raspberry的目录中,我们重启除非加载模块,系统调用正常工作;但自然没有安装任何模块(lsmod为空)...,如果我按照我必须加载编译模块的步骤,从

生成
 make ARCH=arm CROSS_COMPILE=${CCPREFIX} modules
 export MODULES_TEMP=~/modules
 make ARCH=arm CROSS_COMPILE=${CCPREFIX} INSTALL_MOD_PATH=${MODULES_TEMP}modules_install

然后将它们解压缩到raspberry上的/目录中,结果在加载init时出错。 那么,我该如何正确加载这个模块呢?我已经按照所有可能的指南在网上找到了,但似乎都没有。

我希望有人可以帮助我。 感谢

0 个答案:

没有答案