交叉編譯lsof for android

2022-05-23 04:57:10 字數 877 閱讀 3125

android 自帶的那個 lsof 實際上是 toolbox 裡的,功能十分單一,除了顯示出所有程序的所有開啟的檔案外就什麼都不能做,連說明也沒有 :-( 於是為了 htop 用著爽一點,還是自己編譯乙個吧。

首先弄個 gnu 工具鏈。android ndk 的沒有tcp.h標頭檔案,會報tcp_listen等識別符號未定義。

編譯過程。使用了靜態鏈結,最終檔案大小 741k。12

345path+=/ldata/txtfiles/soft/arm-lilydjwg-linux-gnueabi/bin

lsof_cc=arm-lilydjwg-linux-gnueabi-gcc lsof_cfgf='-dhas_strftime -dhasnorpc_h -dglibcv'lsof_vers=3.0.8 ./configure-n linux

make

arm-lilydjwg-linux-gnueabi-gcc -olsof-static dfile.o dmnt.o dnode.o dproc.o dsock.o dstore.o arg.o main.o misc.o node.o print.o proc.o store.o usage.o util.o -l./lib-llsof

arm-lilydjwg-linux-gnueabi-striplsof

**:

編譯 交叉編譯

交叉編譯含義 是指在乙個平台上生成另乙個平台上的可執行 同乙個體系結構可以執行不同的作業系統,同樣乙個作業系統也可以在不同的體系結構上執行 例 常說的x86 linux平台 指inter x86體系結構及linux for x86作業系統 x86 winnt平台 指inter x86體系結構及win...

交叉編譯(2) 交叉編譯鏈

什麼是交叉編譯鏈 明白了什麼是交叉編譯,那我們來看看什麼是交叉編譯鏈。首先編譯過程是按照不同的子功能,依照先後順序組成的乙個複雜的流程,如下圖 那麼編譯過程包括了預處理 編譯 彙編 鏈結等功能。既然有不同的子功能,那每個子功能都是乙個單獨的工具來實現,它們合在一起形成了乙個完整的工具集。同時編譯過程...

交叉編譯 Go 交叉編譯 跨平台編譯

golang 支援交叉編譯,在乙個平台上生成另乙個平台的可執行程式 cgo enabled 0 goos linux goarch amd64 go build main.go cgo enabled 0 goos windows goarch amd64 go build main.go cgo ...