如何在不重新编译内核的情况下编译可加载的内核模块
我已经读了很多关于如何在Raspberry Pi上编译内核模块的知识,但是我仍然不太清楚为什么它不能工作。我已经能够构建模块,但是Invalid module format当我尝试insmod结果时它会报告。这是我遵循的过程。首先,以root用户身份/root执行以下shell脚本: getKernel.sh #! /usr/bin/bash FIRMWARE_HASH=$(zgrep "* firmware as of" /usr/share/doc/raspberrypi-bootloader/changelog.Debian.gz | head -1 | awk '{ print $5 }') KERNEL_HASH=$(wget https://raw.githubusercontent.com/raspberrypi/firmware/$FIRMWARE_HASH/extra/git_hash -O -) git clone https://github.com/raspberrypi/linux cd linux git checkout $KERNEL_HASH wget https://raw.githubusercontent.com/raspberrypi/firmware/$FIRMWARE_HASH/extra/Module.symvers zcat /proc/config.gz >.config make oldconfig make modules_prepare ln -s /root/linux /lib/modules/$(uname -r)/build 前几行来自http://lostindetails.com/blog/post/Compiling-a-kernel-module-for-the-raspberry-pi-2 我写的其余部分将使过程自动化。一旦所有这些都成功运行,我就会获得与运行内核完全匹配的源,要匹配的配置以及一个符号链接。从github网站位置进行了一些重定向(显然现在是https://raw.githubusercontent.com/),但没有实际错误。 …