32ビットターゲット用のNCFTPのコンパイル

32ビットターゲット用のNCFTPのコンパイル

システム詳細 - Linuxカーネルバージョン(2.6.18-164.el5)、マシンハードウェアアーキテクチャ(i686)

32ビットバイナリを生成するには、64ビットアーキテクチャでncftpクライアントソースコードをコンパイルする必要があります。 CFLAG = -m32にコンパイルするために32ビットライブラリをデプロイする管理者権限がありません。システム環境を変更せずにこれを行うにはどうすればよいですか?クロスコンパイルは、makefileまたはツールチェーンの変更によってのみ実行できます。それとも、32ビットバイナリを生成するncftpコードはありますか?

ベストアンサー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

古いglibc-2.5用のncftpをコンパイルするために最新の64ビットオペレーティングシステムを設定するのは簡単な作業ではありません。 32ビットリンカーも必要なようです。 「EL5」はもともと2007年のオペレーティングシステムでした。

実際に最も簡単な方法は、既存のシステムまたは仮想マシンに32ビットCentOS 5.11 - i386をインストールすることです。これにより、ncftp-3.26を1分でビルドできます。

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

おすすめ記事