.o ----是目标文件,相当于windows中的.obj文件(一般由.c文件通过gcc编译过来)
.a ----是静态库,由多个.o组成在一起,用于静态连接
.ko ---- kernel object,内核模块,是Linux 2.6内核使用的动态连接文件的后缀名,也就是模块文件,用来在Linux系统启动时加载内核模块
.so ----shared object,为共享库,是用户层的动态库,用于动态连接的,和dll差不多。使用同一个.so的程序在运行时只需要该.so的同一份拷贝,
如果编译安装了模块,还会在/lib/modules中增加一个以新内核版本为名字的目录,新的模块文件就放在里面。
.la 为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。
---(CVTE面试题)
本文介绍了Linux环境下几种常见文件扩展名的含义及用途,包括.o(目标文件)、.a(静态库)、.ko(内核模块)、.so(共享库)和.la(libtool自动生成的共享库配置文件)。这些文件类型对于理解Linux系统开发和模块加载至关重要。
3529

被折叠的 条评论
为什么被折叠?



