linux – 为2.4.0内核构建二进制(telnet),i586架构

linux – 为2.4.0内核构建二进制(telnet),i586架构,第1张

概述我正在尝试交叉编译二进制文件以在旧的 Linux发行版(内核2.4.25,i586体系结构)上使用. 我采取的步骤 >我已经下载了landley i586交叉编译器(http://landley.net/aboriginal/downloads/binaries/) >我下载了net-utils源:https://ftp.gnu.org/gnu/inetutils/版本1.9.4 >我在我的路径中 我正在尝试交叉编译二进制文件以在旧的 Linux发行版(内核2.4.25,i586体系结构)上使用.

我采取的步骤

>我已经下载了landley i586交叉编译器(http://landley.net/aboriginal/downloads/binaries/)
>我下载了net-utils源:https://ftp.gnu.org/gnu/inetutils/版本1.9.4
>我在我的路径中包含了交叉编译器:export PATH = / root / documents / cross-compiler-i586 / bin /:$PATH
>然后我按如下方式构建了telnet二进制文件:LDFLAGS =“ – static”./configure –host = i586 –build = x86_64 –target = i586 –disable-ifconfig –with-ncurses-include-dir = / root / documents / tnbuild –disable-hostname –disable-logger –disable-rcp –disable-rexec –disable-rlogin –disable-rsh –disable-tftp –disable-traceroute –disable-inetd –disable-rexecd –disable-syslogd –disable-tftpd
>这成功编译,并使用file命令检查(剥离后)二进制文件给出:telnet:ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),静态链接,剥离

我把它与已经在旧linux系统上的二进制文件进行了比较,输出完全相同:ELF 32位LSB可执行文件,动态链接,解释器lib / ld-linux.so .2,对于GNU / linux 2.4.0,被剥离

我面临的问题

我编译的telnet二进制文件不能在旧的linux系统上运行.抛出的错误只是“分段错误”.谷歌搜索这个错误得知它可能是由于体系结构的差异(i586?),但我不知道如何解决它,因为’file’命令输出完全相同的工作二进制文件以及失败的二进制文件.

然后我偶然发现了这个话题:GCC Cross compile to a i586 architecture (Vortex86DX),但由于没有追求,我不确定我是否应该为i586编译所有工具链以及我究竟需要做到这一点.

解决方法 是否有一个特定的原因要进行交叉编译而不仅仅是编译通用的32位i386?如果cpu不支持某些编译器优化,您可能需要禁用它们,但您可能不需要创建静态链接的二进制文件.

用于编译32位(-m 32)的These instructions似乎足以创建telnet二进制文件.

他们归结为:

apt-get install gcc-multilib;./configure CFLAGS='-m32' -disable-ifconfig \    --with-ncurses-include-dir=/root/documents/tnbuild  \    --disable-hostname --disable-logger --disable-rcp \    --disable-rexec --disable-rlogin --disable-rsh \    --disable-tftp --disable-traceroute --disable-inetd \    --disable-rexecd --disable-syslogd --disable-tftpdmake
总结

以上是内存溢出为你收集整理的linux – 为2.4.0内核构建二进制(telnet),i586架构全部内容,希望文章能够帮你解决linux – 为2.4.0内核构建二进制(telnet),i586架构所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1019428.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存