본문 바로가기

프로그래밍./ARM(임베디드)

[s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명.

[s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명.
[s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명.
[s5pc100] tftp로 zImage 부팅 및 적재(올리기). 그림 설명.

tftpd-hpa 가 아닌 그냥 tftp 설치 입니다.


지금 설치하는 것은 10.10부터 보안상의 이유로 업로드를 막았다고 합니다.
10.10 이상의 이용자는 아래 링크에서 tftp-hpa 설치를 따라 주세요.

[Ubuntu]tftp-hpa 설치 및 설정하기 그림 설명.



길고 오타가 나기 쉬운 명령들을 위해 파일을 첨부 합니다.




apt-get install tftpd tftp   (첫번째 tftp 에 d 가 붙어있습니다. 빼먹지 마세요.)

 

일반적으로 install을 하게 되면 중간에 y/n 를 묻는 메시지가 나옵니다. yes 선택해 주세요.




vi /etc/xinetd.d/tftp 

server_args는 tftp 적용할 폴더이며, (있는 폴더를 적어도 되고, 적어 놓고 폴더를 생성해도 됨)
port 는 69번 포트. user = nobody 아무나 허용하는 것입니다.



server_args 에 입력했던 폴더를 생성하고 폴더의 권한을 777로 잡아줍니다.

tftp 파일을 새로 생성하거나, 변경한 후에는 반드시 재시작을 해줘야 정상적으로 작동합니다.

etc/init.d/xinetd restart 로 재시작.

netstat -a --udp | grep tftp 명령으로 잘 작동하는지 확인 합니다.




테스트 하기.


tftp에 지정해준 폴더에 아무 파일이나 생성합니다.
tftp 127.0.0.1 (자기자신) 로 접속해서 get[다운명령] test[파일명] 입력.
quit(종료명령)으로 빠져나오면. 현재 자기가 있는 위치에 파일이 받아진 것을 볼 수 있습니다. (보라색 네모)





tftp로 0xc0008000 위치에 zImage-S5PC100 이라는 파일을 받는다.
파일명은 tftp로 지정한 폴더에 있는 파일명입니다.
# 표시가 다운 받고 있다는 의미 입니다. T 는 실패이며 T 가 몇번 나오다가 접속이 되는 경우도 있지만
대부분 바로 다운 되지 않으면 설정이 잘못 된 것입니다.

파일명 또는 tftp 설정 등을 확인.



보드에 접속해서 부팅 시 커널 이미지를 tftp로 접속해 다운 받는다고 설정.


부팅 시 tftp로 이미지를 받아서 받은 위치의 이미지를 사용한다는 의미 입니다.
저장을 해야 재부팅 해도 설정이 유지되어 있습니다.

이렇게 하면 이제 부팅 시 보드 내에서가 아닌 tftp로 커널이미지를 받아와서 부팅합니다.
그러므로 반드시 보드가 컴퓨터와 랜케이블로 연결되어 있어야 하합니다.



매번 케이블로 연결해서 이미지를 받지 말고
보드에 저장해 버리자.


1. tftp로 zImage를 다운. [메모리로 다운로드]

2. nand에 커널 이미지의 위치의 내용 삭제.
[이미 있을지 모르는 커널의 이미지 삭제]

3. 다운 받은 위치에서 커널 이미지의 위치로 쓰기.
[ 메모리에서 nand로 복사 (nand에 저장) ]

4. 부트 시 tftp가 아닌 지정한 위치에서 커널 이미지 불러오기 설정.
[부팅 시 커널 이미지를 지정한 곳에서 읽어 오게 설정]

5. 설정한 내용 저장.
[재부팅 후에도 설정이 남아 있도록 저장.]

기본적으로 위의 위치와 크기들은 정해진 것 입니다.
절대로 함부로 수정하지 마세요. 벽돌 됩니다.

유용한 정보가 되셨다면 아래 손가락 버튼 한번 눌러주세요 ^-^