Ubuntu 16.04 執(zhí)行32位應(yīng)用程序

在嵌入式開發(fā)中,碰到一個問題,arm-v7-linux-uclibceabi-gcc編譯工具在路徑中,但不能運行。用file看了一下發(fā)現(xiàn)居然是32bit的應(yīng)用,程序,而安裝的ubuntu是64bit的。

$ file arm-v7-linux-uclibceabi-gcc
arm-v7-linux-uclibceabi-gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=155512229a6a8c0b9940242fffb3e85fe9e956a6, not stripped

查看ubuntu的信息:

$ file /lib/systemd/systemd
/lib/systemd/systemd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=36002c7ee605e4fa995d6e895b318cd2eaf2240a, stripped

解決方法,安裝32bit的兼容庫

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386 libstdc++6:i386 
libncurses5:i386 zlib1g:i386
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容