1.

.so -- shared object,用户层的动态库 。
.ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载。

2.