inetutils를 교차 컴파일하고telnet 서비스를 설정합니다

1650 단어
itutils는 많은 인터넷 고객과 서비스 프로그램을 통합시켰다. 주로finger,ftp,ftpd,rcp,rexec,rlogin,rlogind,rsh,rshd,syslog,syslogd,talkd,telnet,telnetd,tftp,tftpd,anducpd가 있다.
1 먼저 다운로드ftp://ftp.gnu.org/gnu/inetutils/inetutils-1.5.tar.gz
2 다음 교차 컴파일
CC=/usr/local/arm/3.4.2/bin/arm-linux-gcc LDFLAGS=-static ./configure --disable-clients --disable-ipv6 --disable-ncurses --host=arm --prefix=/

주의,LDFLAGS=-static은 지정해야 합니다. 물론 공유 라이브러리를 목표판에 복사했다면 필요하지 않습니다.--prefix=/는 반드시 루트 디렉터리로 지정해야 합니다. 그렇지 않으면/etc/아래에서 프로필을 찾지 않습니다.
make 모든 것이 순조롭고 inetd telnetd 생성에 필요한 프로그램입니다.make install을 사용하지 않도록 주의하십시오. 그렇지 않으면 약간의 번거로움을 가져올 수 있습니다.
arm-linux-strip inetd telnetd #다이어트
telnetd inetd를 목표판에 복사합니다. telnetd는 독립적으로 실행할 수 없기 때문에 inetd 슈퍼 서비스 지원이 필요합니다.
3 타겟 보드에 구성
vi/etc/inetd.conf# inetd 구성 파일, 열려는 서비스에 추가
telnet stream tcp nowait root /mnt/telnetd in.telnetd

이 때 inetd를 실행한 후 넷stat-a를 사용하여telnet 포트가listen에 있는 것을 발견하지 못했습니다.
vi/etc/services # 네트워크 서비스 파일, 텔넷 이름(inetd.conf와 일치), 포트 및 프로토콜 추가
telnet   23/tcp

inetd를 다시 실행하면 netstat -a에서 telnet 포트가 listen인 것을 발견할 수 있습니다. 이 때 로그인 오류가 발생합니다. telnetd: Out of ptys.devpts 파일 시스템을 불러오지 않았기 때문입니다.
mount devpts -t devpts /dev/pts

그것을/etc/init에 넣으세요.d/rcS 파일에서는 이 명령을 수동으로 잃을 필요가 없습니다.
물론 목표판에는login 프로그램이 필요합니다.
오케이, 끝!
자기총괄: 직렬 연결 개발판을 사용하면 단말기 하나만 열 수 있기 때문에 다른 방법으로 연결할 생각을 했습니다. 처음에 검색한 것은 레드하트 등 환경에서 텔레넷 서비스를 설정하는 방법을 가르쳐 주었는데 나중에'교차번역+텔레넷'으로 검색해야 한다는 것을 알게 되었습니다. 검색하자마자 검색했습니다.앞으로 개발판에 다른 물건을 담으려면 이 법에 따라 검색해도 된다.
저는 1.9버전을 사용해서 신탕 플랫폼에서 교차 번역에 성공했습니다.

좋은 웹페이지 즐겨찾기