Tftp 란?
  • Tftp(Trivial File Transfer Protocaol)은 ftp와같은 파일 전송 프로토콜이다.
  • 하위 프로토콜로 ip, udp 프로토콜을 사용한다
  • 개발보드에서는 Bootloader에서 kernel과 파일시스템 Image를 Host에서 Target으로 이더넷을 통하여 고속으로 다운로드 하기 위해 사용한다.

Tftp 설치
CD로부터 복사 하여 사용하므로 /home/embed/xhyper/RPM 폴더에 있다. tftp프로그램은 bootp와 마찬가지로 xinetd에 의해 실행된다. xinetd에 의해 tftp가 실행되게 하기 위해 /etc/xinetd.d/tftp 파일을 수정 해 줘야 한다. RPM을 설치 해야 하므로 root권한으로 접근하자
#su -l
Password :
#cd /home/embed/xhyper/RPM
#rpm -i tftp-server-0.17-9.i386.rpm
#rpm -qa | grep tftp
tftp-server-0.17-9
#mkdir /home/embed/tftpboot
#chown embed:embed /home/embed/tftpboot
#vi /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
       socket_type             = dgram
       protocol                = udp
       wait                    = yes
       user                    = root
       server                  = /usr/sbin/in.tftpd
       server_args             = -s /home/embed/tftpboot
       disable                 = no
}

server-args를 /home/embed/tftpboot 로 설정 하였기 때문에 Bootloader에서 파일을 받을려면 Host PC의 /home/embed/tftpboot 폴더에 파일이 위치 해 있어야 한다. tftp로 다운로드 하고자 하는 kernel 과 파일시스템 Image는 이곳에 있어야 한다.

tftp 이용
먼저 minicom이 설치 되어 있어야 한다. 다음으로 확인 해야 할 것은 netstat -au 명령으로 bootp 와 tftp가 실행되어 있는지 살펴보자.
Target Board 의 전원을 켜자. Bootloader 상태에서 bootp 명령어를 사용하여 Host PC로부터 Target Board의 ip를 얻어오자. 이제 tftp를 사용하여 파일을 Target Board에 다운로드 할 수 있다.
tftp zImage kernel 이란 명령어로 kernel 이미지를 kernel 영역에 다운로드 할 수 잇다. 그전에 Host PC의 /home/embed/tftpboot 에 커널 이미지가 있어야 한다.

'X-Hyper255A' 카테고리의 다른 글

개발 환경 구축에 대한 문제점  (0) 2006.08.10
Bootp 설정  (0) 2006.08.09
JTAG Compile  (0) 2006.08.09
Toolchain Test  (0) 2006.08.09
Toolchain 설치  (0) 2006.08.08

+ Recent posts