檢視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 檢視所有安裝...