64位編譯linux
這個比較麻煩。
首先你要裝好全套的 32 位對應的開發編譯支持環境和對應的運行環境,之後還要設置你這個軟體編譯時用 32 位的參數和 32 位的編譯器。
你這個其實等同於交叉編譯。
Ⅱ linux32位編譯64位內核求詳細教程
下載一個64位的內核包,解壓make moles_install。再make install ,進grub.conf修改一下啟動版本應該就可以了
Ⅲ 請教高手64位Linux編譯問題
貌似你需要一個開發包。。。
那些基本的頭文件沒有。。
Ⅳ 64位linux編譯32位應用程序,怎樣設置
32位版:加上 -m32 參數,生成32位的代碼。
64位版:加上 -m64 參數,生成64位的代碼。
Ⅳ 如何用GCC編譯64位linux程序
在64位的linux下編譯就行,和32位的編譯是一樣的
gcc -Wall a.c -o a
有Makefile就直接make
Ⅵ 64位linux下的GCC如何編譯出一個32位可執行程序
理論上安裝支持環境,之後 64 位的 gcc 編譯成 32 位程序,就加 -m32 參數即可。
當然還一個辦法是裝個 32 位的 gcc 。
另外,交叉編譯也適用於 x86 架構。
不過這么編譯經常會出現各種問題,所以編譯 32 位的程序,最好還是用 32 位系統。
不一定重裝,用 chroot 和 setarch 命令配合即可弄出一個 32 位的子系統。
Ⅶ 64位linux下面的GCC如何編譯出一個32位可執行程序
理論上安裝支持環境,之後 64 位的 gcc 編譯成 32 位程序,就加 -m32 參數即可。
當然還一個辦法是裝個 32 位的 gcc 。
另外,交叉編譯也適用於 x86 架構。
不過這么編譯經常會出現各種問題,所以編譯 32 位的程序,最好還是用 32 位系統。
不一定重裝,用 chroot 和 setarch 命令配合即可弄出一個 32 位的子系統。
Ⅷ 64位linux平台 編譯32位程序
srpm包一般可用rpmbuild編譯
rpmbuild 有個參數target可以指定平台格式 --target PLATFORM
Ⅸ 64位linux系統編譯程序時可以鏈接32位的庫嗎
64位可以編32位的程序出來,在各種FLAGS中增加 -m32 編出來的就是32位程序,連接時自然是找32位的共享庫
這個要看發行版對32位支持的實現,比如gentoo下如果開abi支持雙架構那很可能悲劇,因為有些包還沒跟上,如果用binary的32位庫又會因為版本不同出現莫名其妙的問題,比如fontconfig的坑。
我在64位編32位程序都是使用chroot的方法,這樣就可以把32位的頭文件庫什麼的全放在某個地方。我用的是ubuntu,32位庫和64位庫位置不一樣,一般可以直接安裝32位的庫,如果遇到某些比較特殊的庫,一般都可以通過重新編譯增加rpath解決,如果沒源碼也可以用patchelf直接給elf上rpath。