step0、参考
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | cURL |
解压时 | tar + bzip2 |
编译时 | gmake、gcc / GCC | Clang / LLVM |
运行时 | glibc ( libc.so 、libdl.so 、ld-linux-x86-64.so ) |
step2、使用curl命令下载lsof
源码包 ()
curl -LO https://github.com/lsof-org/lsof/releases/download/4.94.0/lsof_4.94.0.linux.tar.bz2
step3、使用tar解压lsof
源码包
tar vxf lsof_4.94.0.linux.tar.bz2
step4、进入lsof-4.94.0
目录
cd lsof-4.94.0
step5、查看lsof-4.94.0
目录中的内容
step6、使用./Configure
配置编译参数
./Configure
是一个可执行的POSIX sh脚本,用它 配置后会产生gmake的配置文件Makefile。
./Configure
的使用格式如下:
./Configure
会使用下列环境变量
:
环境变量 | VALUE示例 | 说明 |
---|---|---|
LSOF_CC | gcc | clang | 指定C编译器 |
LSOF_AR | ar | 指定静态库生成器 |
LSOF_RANLIB | ranlib | 指定ranlib |
LSOF_MAKE | make | 指定make |
LSOF_ARCH | armv7a 、armv7s | 指定要变编译为哪种CPU指令 |
LSOF_INCLUDE | 指定头文件查找目录 | |
LSOF_CFGF | -O2 -v | 指定C编译器的参数 |
LSOF_CFGL | -L<libDIR> -l<libName> | 指定C链接器的参数 |
示例:
LSOF_CFGL='-L./lib -ltirpc' ./Configure -n linux
step8、使用make命令进行编译
示例:
make -j4