우분투 컴퓨터에서 커널을 부팅 해야하는 임베디드 VxWorks 대상이 있습니다. TFTP 서버를 어떻게 설치하고 실행합니까?
우분투 컴퓨터에서 커널을 부팅 해야하는 임베디드 VxWorks 대상이 있습니다. TFTP 서버를 어떻게 설치하고 실행합니까?
답변:
다음 패키지를 설치하십시오.
sudo apt-get install xinetd tftpd tftp
/etc/xinetd.d/tftp를 작성하고이 항목을 넣습니다.
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
/ tftpboot 폴더를 생성하십시오. 이것은 server_args에서 지정한 것과 일치해야합니다. 대부분 tftpboot입니다
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
xinetd 서비스를 다시 시작하십시오.
최신 시스템 :
sudo service xinetd restart
구형 시스템 :
sudo /etc/init.d/xinetd restart
이제 tftp 서버가 시작되었습니다.
tftp 서버의 / tftpboot 경로에 일부 내용으로 test라는 파일을 작성하십시오.
ifconfig 명령을 사용하여 tftp 서버의 IP 주소를 얻습니다.
이제 다른 시스템에서는 다음 단계를 수행하십시오.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
출처 : http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
에 "tftp 서버 테스트"의 1 단계와 2 단계 사이에 정보가 추가되었습니다 . 그것이 나에게 도움이되었지만 다른 사람들에게 도움이 된 것처럼 보입니다.
/tftpboot
에서이 /etc/xinetd.d/tftp
문제가 보이지 않았다. 대신 클라이언트는에 /srv/tftp
지정된 디렉토리 를 찾습니다 /etc/inetd.conf
. 기사 이후로 설정 방식이 바뀌 었는지, 어떻게 든 망쳐 놓았는지 모르겠습니다. 위의 답변이 효과가 없다면 /srv/tftp
대신 테스트 파일을 넣으십시오 .
error code 2 (access violation)
. 그것은 두지 해결하려면 tftpboot -s
에서 server_args
(선두에 슬래시를 -s
끝 출처 :. icesquare.com/wordpress/...
설치 하면 파일을 저장할 수 atftpd
있는 디렉토리가 생성됩니다 /tftpboot
. 특히 pxelinux.0
파일을 거기에 넣으십시오 . 필요한 경우 향후 구성이 해결됩니다.
패키지를 설치할 때
sudo apt-get install atftpd
Debconf를 사용하여 몇 가지 선택을 요구합니다. 많은 선택 사항 (서버 시간 초과가 유용 할 수 있음), 특히 basepath를 설정할 수 있습니다 . 멀티 캐스트 범위를 조정할 수도 있습니다.
vxworks
을 바꾸십시오 pxelinux.0
.