[임베디드] 리눅스 tftp 및 xinetd 설치하기

    728x90

    안녕하세요

    로로봉입니다 : )

    기본적으로 Ubuntu 환경에서 임베디드 보드 개발을 하기 위해서 타겟 보드에 이미지를 업로드 시키고, 디버깅을 용이하게 하기 위한 환경을 구축해야합니다.

    tftp와 xinetd는 커널 이미지 파일이나 다른 기타 파일을 타겟 보드에 전송하기 위한 방법으로 사용합니다.

    tftp란 ftp와 마찬가지로 파일을 전송하기 위한 프로토콜이지만, ftp보다 더 단순한 방식으로 파일을 전송하는 것을 말합니다.

    설치를 위해 터미널 창을 열고 아래 명령어를 입력해줍니다.. ( ※반드시 루트 권한을 얻은 후 진행해야 합니다. )

    apt-get install tftp tftpd

    [ 그림 1 : tftp 설치 ]
    [ 그림 2 : tftp 설치 ]

    tftp의 설치가 완료되면 tftp를 가동시킬 xinetd를 설치해주어야 합니다.

    xinetd는 오픈 소스 슈퍼 서버 데몬을 의미하는데, 리눅스 시스템에서 실행되는 하나의 독립적인 서비스를 말합니다.

    즉, xinetd는 그 자체적으로 하나의 독립 데몬이지만 여러 가지 다른 서비스들을 제어하고 관리합니다.

    xinetd를 설치하기 위해 아래 명령어를 입력해줍니다.

    apt-get install xinetd

    [ 그림 3 : xinetd 설치 ]
    [ 그림 4 : xinetd 설치 ]


    설치가 완료되면 tftp를 설정해주기 위한 파일을 만들어 주어야 합니다.

    다음 명령어를 입력하여 gedit로 tftp 파일을 작성해줍니다.

    gedit /etc/xinetd.d/tftp

    [ 그림 5 : tftp 설정하기 ]

    위와 같이 입력한 뒤 저장해 줍니다.

    server_args에 기록한 /tftpboot 디렉토리를 만들어 주어야 tftp가 /tftpboot 디렉토리로 연결됩니다.

    아래 명령어를 입력해 tftpboot 디렉토리를 생성하고 해당 디렉토리에 모든 권한을 부여해 주어야 합니다.

    mkdir /tftpboot
    
    chmod 777 /tftpboot

    디렉토리가 잘 생성되었는 지 ls 명령어를 입력해 확인해줍니다.

    [ 그림 6 : tftp 디렉토리 생성 ]

    마지막으로 xinetd를 재시작 해주면 tftp가 정상적으로 동작되는 것을 볼 수 있습니다.

    /etc/init.d/xinetd restart

    [ 그림 7 : xinetd 재시작 ]

    tftp가 동작되고 있는지 확인하기 위해 아래 명령어를 입력해줍니다.

    netstat -au

    [ 그림 8 : tftp 동작 확인 ]

    tftp가 표시된다면 정상 실행되었다고 볼 수 있습니다.

     

    좋아요♥ + 구독 부탁드립니다 : )

    728x90
    반응형

    댓글