首页 > 用户投稿

如何编译linux内核 64位linux下面的GCC如何编译出一个32位可执行程序?

64位linux下面的gcc如何编译出一个32位可执行程序?

理论上,安装支持环境,然后将64位gcc编译成32位程序,只需添加-m32参数即可。当然,另一种方法是安装32位gcc。此外,交叉编译也适用于x86体系结构。然而,在编译过程中经常会出现各种各样的问题,因此最好使用32位系统来编译32位程序。可以使用chroot和setarch命令创建32位子系统,而无需重新加载。一般64位系统最好不要安装-dev的32位库,经常会有冲突,强制安装会破坏64位环境,头文件不如共享库完美。我认为最好还是将一个文件夹重新作为rootfs,在其中安装各种32位库和库-dev,然后将参数“-sysroot=path”传递给gcc,使gcc重新选择该文件夹作为rootfs而不是/rootfs。

如何编译linux内核linux编译内核步骤在64位linux调试32位程序

原文标题:如何编译linux内核 64位linux下面的GCC如何编译出一个32位可执行程序?,如若转载,请注明出处:https://www.saibowen.com/tougao/23456.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。