linux檢視so檔案的一些資訊命令

2021-06-22 22:20:18 字數 778 閱讀 2812

檢視so檔案是32位還是64位

[root@n1 native]# file libhadoop.so.1.0.0

libhadoop.so.1.0.0: elf 64-bit lsb shared object, x86-64, version 1 (sysv), dynamically linked, not stripped

nm用來列出目標檔案的符號清單.

ar命令可以用來建立、修改庫,也可以從庫中提出單個模組。

objdump:顯示目標檔案中的詳細資訊

objdump -d ,可以檢視這些工具究竟如何完成這項任務

ldd  檢視可執行檔案鏈結了哪些  系統動態鏈結庫

-d是ldd的縮寫

readelf 顯示關於 elf 目標檔案的資訊

readelf -d libffmpeg.so | grep needed

objdump -v libhadoop.so.1.0.0

顯示:

ldd libhadoop.so.1.0.0

顯示: linux-vdso.so.1 =>  (0x00007fffbf3d6000)

libdl.so.2 =>/lib64/libdl.so.2 (0x00007fab46569000)

libjvm.so => not found

libc.so.6 => /lib64/libc.so.6 (0x00007fab461d4000)

/lib64/ld-linux-x86-64.so.2 (0x00007fab46990000)

linux下動態庫so檔案的一些認識

from 對.so和.o檔案一直不太清楚,盜用別人的解釋的來了解一下。個人創作,歡迎指錯。牽扯到elf格式,gcc編譯選項待補,簡單實用的說明一下,對linux下的so檔案有個實際性的認識。1.so檔案是什麼?2.怎麼生成以及使用乙個so動態庫檔案?3.位址空間,以及執行緒安全.4.庫的初始化,解析...

so的一些資訊

1.查詢動態庫so所依賴的其他庫 objdump x libtest.so grep need 結果例如 needed libc.so needed libdl.so 即,需要libc和libdl兩個so。2.也可以用ndk中的 android ndk r5b toolchains arm linu...

linux一些檢視命令

uname 作業系統名稱 檢視版本 1 uname a 2 cat proc version 3 cat etc issue 檢視記憶體 free m 檢視詳細 more proc.meminfo 檢視快取 more proc wsaps 檢視cpu more proc cpuinfo 檢視所有安裝...