如何判断Unix系统的一个库文件是32位还是64位的
生活随笔
收集整理的這篇文章主要介紹了
如何判断Unix系统的一个库文件是32位还是64位的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何判斷Unix系統的一個庫文件是32位還是64位的
某些時候,我們需要知道操作系統的位數,或者配置插件的時候需要知道主程序的位數(例如配置apache插件的時候需要知道apache的位數以便配置相應的插件),最簡單的辦法就是執行file命令,如:
file 命令
Linux:
AIX:
32位的沒有說明
Solaris:
od 命令
另外通過二進制查看命令od查看相關的庫文件也可以解決此問題,但難度大,也不保險。下面給出在不同系統中的結果,以供參考(由于只在某一版本的操作系統下面做的測試,下面的結果不可能適應所有的所有版本的系統)
Linux
32位第4段是0101;64位第4段是0102?。-h 表示按16進制2字節整數查看,整數高低位也調整了(如7f45變成457f); -N 10 表示查看10個字節。
Solaris
和Linux差不多,只是Linux的 -h 參數變成 -x。另外顯示結果也不太一樣,Solaris是按照字節順序顯示的,Linux是按照16進制2字節整數查看,會把高低位調整了。
AIX
32位是01df ;64位是01f7
HP Unix
沒有實際操作,只是通過UltraEdit打開兩個文件xxx32.sl和xxx64.sl并比較前面幾個字節(HP庫文件是.sl結尾不是.so結尾的)。發現64位的文件和Linux/Solaris的類似。
原文發布時間:2015-04-17
本文來自云棲合作伙伴“linux中國”
總結
以上是生活随笔為你收集整理的如何判断Unix系统的一个库文件是32位还是64位的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NoC:一种新的SoC范式
- 下一篇: 《Swift开发实战》——导读