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。