Os pacotes pré-compilados de lsof para Solaris (por exemplo, do Blastwave ou sunfreeware) não mostram as portas abertas, como quando se usa as opções: "-Pni". A sabedoria do criador de lsof é que devemos nos recompor. O pacote tar, a configuração, etc., são muito diferentes da maioria dos pacotes de código aberto que podem ser compilados a partir da origem. Estou com poucas pistas no pacote para saber o que há de errado com a minha tentativa de compilação.
Eu tenho o Sun Studio 11 para fornecer o compilador C. Também instalado o Gcc 3.4.5
O sistema é sparc, com o ZFS em todos os sistemas de arquivos. OS é Solaris 10, U7.
uname -a
SunOS myhostname 5.10 Generic_141444-09 sun4u sparc SUNW,Sun-Fire-280R
lsof source é para 4.82. Eu configuro com opções padrão e suporte ao ZFS em.
Com cc ou gcc, a falha ao executar o make é semelhante:
gcc -Dsolaris=100000 -DHASPR_GWINDOWS -m64 -DHASIPv6 -DHASSOUXSOUA -DHAS_IPCLASSIFIER_H -DHAS_CRED_IMPL_H -DHAS_V_PATH -DHASZONES -DHAS_ZFS=1 -DZFS_VERS=15 -DHASUTMPX -DHAS_VSOCK -DHAS_STRFTIME -DLSOF_VSTR=\"5.10\" -O -c dnode.c
dnode.c: In function 'process_node':
dnode.c:2082: error: structure has no member named 'pcfs_entps'
*** Error code 1
make: Fatal error: Command failed for target 'dnode.o'
Eu consegui isso para compilar em um sistema não-ZFS com 4.77 há muitos meses, mas não me lembro como.