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

답변2

시도해 볼만한 답변은 다음과 같습니다.

귀하의 질문에 언급되지 않았기 때문에 이미 시도했는지 확실하지 않습니다. 시도했다면 제안에 신경 쓰지 마십시오.

노력하다NcFTP 다운로드. NCFTP 클라이언트 및 서버용으로 미리 컴파일된 바이너리 다운로드를 제공합니다.

그러나 관리자 액세스 권한이 있는 컴퓨터에 액세스하는 것이 더 쉬울 수도 있습니다.

도움이 되었기를 바랍니다.

관련 정보