kernel如果用clang编译的话,module也要用clang编译,且boot时也要选择clang编译的内核。不然安装时会format错误。but,用clang编译的内核会有各种奇怪的错误,还是不用为好。

    在编译内核的时候把MODULE_SIG关了,否则加载module的时候会提示signature verification错误:

    CONFIG_MODULE_SIG=n CONFIG_MODULE_SIG_ALL=n

    使用没有开启MODULE_SIG的内核,在insmod后用dmesg查看,没有之前的错误了:
    image.png

    再来看看ldd3/mis-modules/hello.ko的成功加载和卸载:
    image.png