修復bad ELF interpreter問題

新安裝了FC 17 64位,在運行32位程序的時候有些問題,最直接的錯誤是:

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

從網絡上搜到文章,解決方法是用yum安裝32位的glibc庫,我的環境yum無法工作,此方法作罷。

手頭恰好有32位的FC 12,於是考慮最直接的方法:缺哪個文件就從FC 12拷貝哪個文件。

最終拷貝了3個文件到/lib解決了這個問題,分別是:

ld-2.11.so

libc-2.11.so

libm-2.11.so

然後創建三個軟鏈接,分別是:

lrwxrwxrwx. 1 root root 12 6月 19 14:12 libm.so.6 -> libm-2.11.so
lrwxrwxrwx. 1 root root 12 6月 19 13:57 libc.so.6 -> libc-2.11.so
lrwxrwxrwx. 1 root root 10 6月 19 13:55 ld-linux.so.2 -> ld-2.11.so

經過上述步驟,32位的交叉編譯環境可以正常編譯我們的源碼了。

由於時間原因,這樣可行的原理本人還不知道,空閒時間會再追一下這個問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章