判斷Unix系統(tǒng)及庫(kù)文件是32位還是64位的詳解
判斷Unix系統(tǒng)及庫(kù)文件是32位還是64位的詳解
一、查看系統(tǒng)32還是64位系統(tǒng)
bootinfo -y 查看硬件位數(shù)
bootinfo -K 查看內(nèi)核位數(shù)
二、查看庫(kù)文件是32位還是64位
1、使用file命令
Linux:
# file libnss1_files-2.2.4.so libnss1_files-2.2.4.so: ELF 32-bit LSB shared object, Intel 80386, version 1, not stripped # file libtrsbean.so libtrsbean.so: ELF 64-bit LSB shared object, version 1, not stripped
AIX:32位的沒有說明
#file /usr/ccs/lib/mcrt0.o /usr/ccs/lib/mcrt0.o: executable (RISC System/6000) or object module not stripped #file /usr/ccs/lib/mcrt0_64.o /usr/ccs/lib/mcrt0_64.o: 64-bit XCOFF executable or object module not stripped
Solaris:
# file libmp.so libmp.so: ELF 32-位 MSB 動(dòng)態(tài)庫(kù) SPARC 版本 1,動(dòng)態(tài)鏈接,沒有除去
2、通過二進(jìn)制查看命令od查看相關(guān)的庫(kù)文件也可以解決此問題,但難度大,也不保險(xiǎn)。下面給出在不同系統(tǒng)中的結(jié)果,以供參考(由于只在某一版本的操作系統(tǒng)下面做的測(cè)試,下面的結(jié)果不可能適應(yīng)所有的所有版本的系統(tǒng))
Linux
32位第4段是0101;64位第4段是0102 -h 表示按16進(jìn)制2字節(jié)整數(shù)查看,整數(shù)高低位也調(diào)整了(如7f45變成457f); -N 10 表示查看10個(gè)字節(jié) #od -h -N 10 32.so 0000000 457f 464c 0101 0001 0000 #od -h -N 10 64.so 0000000 457f 464c 0102 0001 0000
Solaris
和Linux差不多,只是Linux的 -h 參數(shù)變成 -x。另外顯示結(jié)果也不太一樣,Solaris是按照字節(jié)順序顯示的,Linux是按照16進(jìn)制2字節(jié)整數(shù)查看,會(huì)把高低位調(diào)整了。
#od -x -N 10 32.so 0000000 7f45 4c46 0101 0100 0000 #od -x -N 10 64.so 0000000 7f45 4c46 0102 0100 0000
AIX
32位是01df ;64位是01f7
#od -N 10 -h crt0_r.o 0000000 01df 0003 3d65 462a 0000 #od -N 10 -h mcrt0_64.o 0000000 01f7 0003 3fe2 7fd5 0000
HP Unix
沒有實(shí)際操作,只是通過UltraEdit打開兩個(gè)文件xxx32.sl和xxx64.sl并比較前面幾個(gè)字節(jié)(惠普庫(kù)文件是.sl結(jié)尾不是.so結(jié)尾的)。發(fā)現(xiàn)64位的文件和Linux/Solaris的類似。
02 10 01 0e 05 12 40 7f 45 4c 46 02 02 01
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
在Linux系統(tǒng)上查看Apache服務(wù)器的錯(cuò)誤日志
這篇文章主要介紹了在Linux系統(tǒng)上查看Apache服務(wù)器的錯(cuò)誤日志,是服務(wù)器運(yùn)維必備的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-07-07
Linux systemV消息隊(duì)列和信號(hào)量詳解
這篇文章主要介紹了Linux systemV消息隊(duì)列和信號(hào)量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
linux下如何將無線網(wǎng)卡工作模式切換為監(jiān)聽模式
這篇文章主要介紹了linux下如何將無線網(wǎng)卡工作模式切換為監(jiān)聽模式問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
Linux 3.X/4.x/5.x 忘記寶塔面板密碼的解決方法
在本篇文章里我們給大家整理的是關(guān)于忘記Linux 3.X/4.x/5.x 寶塔面板密碼的解決方案,有需要的朋友們可以學(xué)習(xí)下。2019-10-10
Ubuntu/Debian 自有軟件包構(gòu)建私有源詳解
這篇文章主要介紹了Ubuntu/Debian 自有軟件包構(gòu)建私有源詳解的相關(guān)資料,這里介紹詳細(xì)步驟,需要的朋友可以參考下2016-11-11
ubuntu15.10下hadoop2.7.2的安裝與配置詳解
今天小編就為大家分享一篇關(guān)于ubuntu15.10下hadoop2.7.2的安裝與配置詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02
詳解ubuntu20.04下CLion2020.1.3安裝配置ROS過程說明
這篇文章主要介紹了ubuntu20.04下CLion2020.1.3安裝配置ROS過程說明,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08
Linux使用cd命令之實(shí)現(xiàn)切換目錄的完全指南
這篇文章主要介紹了Linux使用cd命令之實(shí)現(xiàn)切換目錄的完全指南,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02

