为 32 位目标编译 NCFTP

为 32 位目标编译 NCFTP

系统详细信息- Linux 内核版本(2.6.18-164.el5)、机器硬件架构(i686)

我必须在 64 位架构上编译 ncftp 客户端源代码才能创建 32 位二进制文​​件。我没有管理员权限来放置 32 位库来使用 CFLAG= -m32 进行编译。如何在不改变任何系统环境的情况下做到这一点?只能通过使用makefile或工具链的改变来进行交叉编译。或者是否存在任何 ncftp 代码来创建 32 位二进制文​​件。

答案1

Linux 内核版本(2.6.18-164.el5)

“2.6.18埃尔5" :这是 »Redhat Enterprise Linux 5« 或免费版本 »Redhat CentOS 5«。内核更新级别:-164 是 2009 年。即 RHEL 5.4 ...一个非常旧的版本。

在 64 位架构上编译 ncftp 客户端源代码以创建 32 位二进制文​​件

NcFTP 客户端,源-srcftp://ftp.ncftp.com/ncftp/ncftp-3.2.6-src.tar.gz

设置现代 64 位操作系统来为旧的 glibc-2.5 编译 ncftp 并不是一件容易的事。我猜想还需要 32 位链接器。请注意,“EL5”最初是 2007 年的操作系统。

最简单的方法实际上是在旧计算机上或虚拟机中安装 32 位 CentOS 5.11 - i386。那么ncftp-3.26一分钟就可以搭建完成。

EL5结果:ncftp-bin-3.26-i686-el5.tar.gz https://drive.google.com/file/d/16a4bvsPr9EsOJR6V2ZKVPIU9P5uFChkN/view?usp=sharing

答案2

这是您可能想尝试的答案。

我不确定您是否已经尝试过,因为您的问题中没有提到这一点,如果您尝试过,请不要介意这个建议。

尝试下载 NcFTP。它提供 NCFTP 客户端和服务器的预编译二进制文件的下载。

然而,访问您拥有管理员访问权限的计算机可能会更容易。

希望能帮助到你。

相关内容