«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

ITGenerations

0508수업자료 본문

Univ/임베디드

0508수업자료

ITGenerations 2018. 5. 8. 15:53
netstat -au 명령으로 bootp 와 tftp가 실행되어 있는지 살펴보자.

practice_01.pdf [Embedded] practice_01.pdf

practice_02.pdf

practice_03.pdf

practice_04.pdf

pxa270tku 실습노트v0.6_new.doc





----------------------------------------


빠진 내용이 많음.


----------------------------------------





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






/참고 블로그


https://m.blog.naver.com/PostView.nhn?blogId=godols2000&logNo=10092515180&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F






정리


https://m.blog.naver.com/PostView.nhn?blogId=godols2000&logNo=10092515180&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F\

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