轉載:https://blog.csdn.net/qq_24118527/article/details/78569578
.ko文件
Linux下加載驅動模塊都是.o文件, .o文件也就是object文件。
.ko文件是kernel object文件,與.o的區別在於其多了一些sections,比如.modinfo。
.modinfo
.modinfo section是由kernel source里的modpost工具生成的,包括:
-
MODULE_AUTHOR
-
MODULE_DESCRIPTION
-
device ID table
-
模塊依賴關系。
depmod工具根據.modinfo section生成modules.dep, modules.*map等文件,以便modprobe更方便的加載模塊。
小結
.so 文件是動態鏈接庫文件,相當於 win下的 .dll 文件。
.ko 文件是內核模塊文件,是內核加載的某個模塊,一般是驅動程序。