저는 ARM 아키텍처에서 일종의 Unix/Linux를 실행하는 장치를 개발 중입니다. 이 장치의 제조업체는 USB를 통해 내 PC에 연결하는 '디버깅 도구'를 나에게 제공했습니다. Tera Term을 사용하면 장치의 터미널 인터페이스에 연결할 수 있습니다.
장치가 ZMODEM이나 Tera Term이 제공하는 다른 파일 전송 프로토콜을 지원하지 않기 때문에 디버깅 도구를 사용하여 내 PC와 장치 간에 파일을 쉽게 전송할 수 없는 것 같습니다. 그러나 장치에는 USB 포트가 있습니다. FAT32 USB 저장 장치를 여기에 삽입하면 /mnt/usb/sda1에 자동으로 마운트됩니다. 이를 사용하여 장치 간에 파일을 복사할 수 있습니다.
장치에 패키지 관리자가 설치되어 있지 않은 것 같습니다. (아니요 yum
, 아니 apt-get
심지어 dpkg
.) (내가 알 수 있는 한) 텍스트 편집기가 설치되어 있지 않으며 , tee
, who
, whoami
또는 less
와 id
같은 일부 기본 Linux/Unix 명령도 부족합니다 man
.
FTP 또는 SSH 서버가 설치되어 있지 않습니다. 패키지 관리자가 없는 경우 소스에서 OpenSSH(및 종속성, zlib 및 LibreSSL)를 컴파일하려고 시도했지만 make
존재하지 않습니다. (zlib의 구성 스크립트도 없이 작동하려면 약간의 조정이 필요했습니다 tee
)
내가 가지고 있는 배포판을 알아내려는 측면에서 명령을 lsb_release
찾을 수 없고 uname
, /etc에 '-release'로 끝나는 파일이 없습니다. /proc/version에서 커널 버전은 3.10.27이고 GCC 버전은 "4.8.2 20131014(사전 릴리스)(Linaro GCC 4.8-2013.10)"임을 확인할 수 있습니다.
장치에 대한 루트 액세스 권한이 있습니다.
제 질문은 이것에 소프트웨어를 어떻게 설치할 수 있느냐는 것입니다. OpenSSH를 설정할 수 있다는 것은 나에게 매우 귀중한 일이지만 '만들기'가 없으면 닭고기와 계란의 문제인 것처럼 느껴집니다.