カーネルを再コンパイルせずにロード可能なカーネルモジュールをコンパイルする方法
Raspberry Piで(およびそのために)カーネルモジュールをコンパイルする方法についてはかなり読みましたが、なぜそれが機能しないのかを理解することはまだできません。モジュールをビルドできましたInvalid module formatがinsmod、結果を表示しようとするとレポートされます。ここに私が従ったプロセスがあります。まず、rootで/root次のシェルスクリプトを実行しました。 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 …