Qtopia(내 FriendlyARM)에서 SSH를 실행하고 싶습니다. 내 배포판은 Ubuntu이므로 SSH 바이너리를 복사하여 장치에 붙여넣을 수 없습니다.
바이너리를 복사하여 붙여넣을 수 있다면 어디서 찾을 수 있나요? SSH를 컴파일해야 하는 경우 우분투에서 어떻게 가능합니까?
답변1
귀하의 장치에는팔프로세서. 귀하의 컴퓨터에는x86프로세서. ARM과 x86은 성능이 다른 프로세서 아키텍처입니다.명령어 세트. 실행 가능한 프로그램컴파일된x86의 경우 ARM 프로세서에서 실행할 수 없는 x86 명령어로 구성되며 그 반대의 경우도 마찬가지입니다.
ARM 바이너리가 필요합니다. 또한 장치의 다른 소프트웨어와 호환되는 ARM 바이너리가 필요합니다. 특히, 당신은정적 링크바이너리(다른 것에 의존하지 않는 바이너리) 또는 올바른 시스템과 연결된 바이너리도서관.
어떤 표준 라이브러리가 있는지 확인하세요. /lib/ld-uClibc.so
라는 파일이 있으면유클리브, 임베디드 시스템을 위한 작은 라이브러리입니다. /lib/ld-linux.so.2
라는 파일이 있으면GNU 라이브러리, Ubuntu PC(및 기타 비내장 Linux)의 동일한 라이브러리입니다.
두 가지 SSH 클라이언트 및 서버 선택이 있습니다.SSH 열기그리고물방울곰. Dropbear는 더 작지만 기능이 적습니다. 특히 SFTP가 없습니다.
표준 라이브러리가 Glibc인 경우 Debian의 ARM 배포판에서 바이너리를 얻을 수 있습니다. 얻다armel
고객또는섬기는 사람팩. .deb
다음을 실행하여 파일을 추출합니다.
dpkg-deb -x openssh-….deb .
그런 다음 바이너리를 장치에서 장치 ./usr/bin
로 복사합니다 ./usr/sbin
.
표준 라이브러리가 uClibc인 경우 uClibc 기반 배포판에서 바이너리를 가져와야 합니다.물방울곰많은 임베디드 배포판에 포함되어 있습니다.오픈 모코기본 설치에 Dropbear가 포함되어 있는 Qtopia와 몇 가지 공통 조상을 공유합니다. 여러 프로그램을 설치하고 싶다면,루트 디렉터리 구축쉽게 얻을 수 있도록 하라크로스 컴파일러일반 프로그램을 구축하려면 다음이 필요합니다.가이드를 따르세요.