新安裝了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位的交叉編譯環境可以正常編譯我們的源碼了。
由於時間原因,這樣可行的原理本人還不知道,空閒時間會再追一下這個問題。