我有一個使用glibc編譯的程序,我需要它使用uClibc以Openwrt固件運行在MIPS目標上。這可能嗎?我把程序放在Openwrt中,當我嘗試運行它時,結果是:找不到。用glibc編譯的程序可以在Linux上用uClibc運行?
什麼問題?
謝謝。
我有一個使用glibc編譯的程序,我需要它使用uClibc以Openwrt固件運行在MIPS目標上。這可能嗎?我把程序放在Openwrt中,當我嘗試運行它時,結果是:找不到。用glibc編譯的程序可以在Linux上用uClibc運行?
什麼問題?
謝謝。
uClibc只與API兼容,不與ABI兼容。
您應該重新編譯應用程序。要做到這一點(至少在知道幕後細節)之前,我推薦使用openwrt buildroot(主要是因爲庫之間的差異導致了幾個不兼容)。所有你需要的是toolchain。
順便說一句,文檔可能會嚴重過時,如果您覺得有什麼不對,請使用uClibc buildroot documentation。
更具體地說,第一個這可能會失敗,並導致您所看到的錯誤,是可執行文件中指定的解釋器路徑(使用readelf)不存在