build lsof for current host

step0、参考

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时cURL
解压时tar + bzip2
编译时gmakegcc / GCC | Clang / LLVM
运行时glibc ( libc.solibdl.sold-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_CCgcc |  clang指定C编译器
LSOF_ARar指定静态库生成器
LSOF_RANLIBranlib指定ranlib
LSOF_MAKEmake指定make
LSOF_ARCHarmv7aarmv7s指定要变编译为哪种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