システム詳細 - 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
答え2
試してみるべき答えは次のとおりです。
あなたの質問に言及されていないので、すでに試しているかどうかはわかりません。試してみたら、提案に気を付けないでください。
努力するNcFTP ダウンロード。 NCFTPクライアントとサーバー用にプリコンパイルされたバイナリダウンロードを提供します。
ただし、管理者アクセス権を持つコンピュータにアクセスする方が簡単かもしれません。
お役に立てば幸いです。