(1)今天第一个遇到的比较棘手的问题就是编译模块wr_thread
WARNING: "mcount" [/home/ams/Music/test/kernel_test/wr_thread/wr_thread.ko]
update-alternatives --config gcc
(2)遇到的第二个问题是加载wr_thread.ko模块
insmod: ERROR: could not insert module wr_thread.ko: Invalid module format
发现时于编译module用的内核于当前Ubuntu的内核版本不一致,当前版本是3.13 ,编译时用的 是3.16,然后重新安装3.16的内核,进入3.16的内核目录
make
make modules
make modules_install
make install
然后重新启动电脑,用uname -r 发现当前内核版本变为3.16
重新加载内核模块wr_thread.ko
(3)遇到的第三个问题是加载wr_thread.ko时;
用dmesg命令发现:
wr_thread: module verification failed: signature and/or required key missing
解决的办法是加上内核签名;
# ../../linux-stable/scripts/sign-file sha512 ../../linux-stable/signing_key.priv ../../linux-stable/signing_key.x509 wr_thread.ko