ITGenerations
0508수업자료 본문
practice_01.pdf [Embedded] practice_01.pdf
----------------------------------------
빠진 내용이 많음.
----------------------------------------
bootp/tftp Host PC -> Zimage/rootfs.ing ->타겟보드
왜 쓰인가?
ZImage나 rootfs.img같은걸 다운받기 위해서
host pc -> targetboard
ZImage
rootfs.ing tftp
ftp: file transfer protocol
tftp rpm 설치
tftp-server로 시작하는 rpm을 설치한다.
#cd/mnt/cdrom/RPM 혹은
#cd/Xhyper255/RPM
#pwd
#ls bootp-2.4.3-7.i386.rpm
#rpm -Uvh tftp-server-0.17-9.i386.rpm //설치
#rpm -qa | grep tftp //설치확인
#rpm -e bootp-2.4.3-7
#rpm -qa | grp bootp
/etc/xinetd.d/tftp 파일생성
-tftp rpm이 설치되면 /etc/xinetd.d/tftp 파일이 생성된다
-xinetd 슈퍼데몬에 의해 tftp가 실행될 수 있도록 tftp 파일을 작성/수정한다
#ls /usr/sbin/bootpd
#cd /etc/xinetd.d/
#vi bootp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server-args = -s /tftpboot //지정된 디렉토리 파일 업데이트,다운로드
disable = no
}
/etc/xinetd.d/tftp 파일 생성 (계속)
위의 스크립터에서 정한 /tftpboot 디렉토리가 host pc상에 있어야 된다.
#mkdir /tftpboot
rpm은 ~.rpm으로 끝난다.
tftp가 동작을 하기 위해서는 파일을 생성해줘야 한다.
위 과정처럼.
3. 관련데몬
4. tftp 실행 (tftp setup)
-부트로더에서 tftp명령을 실행하기 위해서 먼저 호스트 피씨의 /tftpboot에 커널 이미지인 zImage와 파일시스템 이미지인 rootfs.img가 존재해야한다.
#cd/XHYPER255/IMAGE
#ls
#
그러면 다시 부트로더에서 tftp명령어로 zImage를 커널 영역에 파일시스템 이미지를 root영역에 옮기는 작업을 한다.
XHYPER255> tftp zImage kernel //타겟보드에 sdram 저장 시킨다.
XHYPER255> flash kernel //플래쉬에 옮긴다.
XHYPER255> tftp rootfs.img root //sdram 저장
XHYPER255> flash root // flash에 옮긴다.
타겟보드에는 터미널이 없다.
따라서, 호스트피씨에 연결된 터미널을 봐야된다.
putty 프로그램을 이용해 파이에 있는 내용을 확인가능.
putty는 원격제어프로그램
비슷한 프로그램으로는 minicom이 있다.
#minicom -s
팝업내용이 나옴, 동작
부트로더가 설치됨 -> 커널 ->
---------------------------------
요약
tftp: rpm 설치
tftp: 서비스 파일 작성
---------------------------------
플래쉬 맵
3. 파일시스템 : rootfs.img
2. 커널 : zImage
1. 부트로더 : X-boot255
1+2+3 = linux
파이로 따지면, 라즈비안
A. xinetd 슈퍼 데몬 설치
3. xinetd를 restart 옵션을 주어 실행
#/etc/rc.d/init.d/xinetd restart
xinetd를 정지함
xinetd를 시작함
4. xinetd 실행 확인
#ps -xf | grep xinetd
B.bootpd 데몬설치
/etc/bootptab을 vi로 다음과 같이 만든다.
1. bootpd 설치
#rpm
#vi bootptab
Xhyper255:\
ht=1:\
ha=0x123456789A00:\
ip=192.168.1.253:\
sm=255.255.255.0
----------------------------------
요약
Xinetd: default
bootpd : rpm 설치
bootp 서비스파일 작성
bootptab DB 작성
---------------------------------
bootp 실행
부트로더에서 bootp명령을 실행해 본다.
xinetd 재시작 - 호스트 pc의 xinetd 슈퍼데몬을 재시작한다.
#/etc/rc.d/init.d/
확인: XHYER255>bootp
/참고 블로그
정리
host pc 에서 target b/d에 커널과 파일시스템을 옮기기 위해서 다음과정을 거쳐야 한다.
1. 미니콤을 설치해야한다.( tftp를 사용하기 위해서)
netstat -au 명령으로 bootp 와 tftp가 실행되어 있는지 확인.
http://parknom.tistory.com/277
2. tftp 설치
http://embedded.duwon.net/entry/Tftp-%EC%84%A4%EC%A0%95
'Univ > 임베디드' 카테고리의 다른 글
2018_05_15 임베디드 수업자료2 (0) | 2018.05.15 |
---|---|
20180515 수업자료 (0) | 2018.05.15 |
임베디드 (0) | 2018.05.01 |
JFFS2/Ramdisk 개요/개발환경구축/tftp (0) | 2018.05.01 |
임베디드 정보 정리 (0) | 2018.04.19 |