공대생의 일기/2010年2010. 12. 22. 16:40

2010년 6월 7일

실습 제목

3. Cross-Compiler 환경 구축

실습 자

 

실습 목적

- 프로그램 개발을 위한 환경 구축
- 교차 개발환경 구축 이해
- 이미지 파일의 실행 과정 숙지

기초지식 및 자료

- Tool-chain의 구성
- 설치 후 디렉터리 및 파일 확인

설비 및 준비물

-호스트 컴퓨터 : 실습용 노트북 (리눅스 시스템)
 타깃 컴퓨터 : EMPOS Ⅱ 실습 장비
- RS-232C 직렬 케이블, Cross LAN UTP 케이블

주의 사항

적합한 디렉터리 확인 및 PATH 설정

 

실습 절차 기술

 

1. bootptab 설정

# vi /etc/bootptab

.default:\

:hd=/tftpboot:bf=null:\

:sm=255.255.255.0

empos :ht=1:ha=0x000ba8030e42:tc=.default

2. bootp 설정

# vi /etc/hosts

192.168.123.165 empos.hanback.co.kr empos

3. bootp 설정

# vi /etc/xinetd.d/bootp

service bootps

{

disable = no
scoket_type = dgram
protocol = udp
wait = yes
user =root
server = /usr/sbin/bootpd 

  4. tftp 설정

# vi /etc/xinetd.d/tftp

service tftp

{

socket_type = dgram 
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4

}

 

5.

EMPOS # bootp

 

6.

EMPOS # tftp zImage kernel

 

 

실습 결과


<네트워크 설정 확인>


<tftp, bootp 동작확인>

 


<nfs 서버 동작 확인 및 파일 전송 확인> 

 

검토 및 고찰

 

1. bootptab, bootp, tftp 설정을 정확하게 해준다.

2. 장비 (Cross Lan UTP 케이블, RS-232C) 가 올바른 곳에 꽂혀 있는지 확인한다.

3. setip 명령으로 ip를 설정해 준다.

   $ setip 192.168.123.100 192.168.123.200

4. status 명령으로 상태를 확인한다.


실습 제목

4. Cross-Compiler 환경 구축

실습 자

 

실습 목적

- 프로그램 개발을 위한 환경 구축
- 교차 개발환경 구축 이해
- 이미지 파일의 실행 과정 숙지

기초지식 및 자료

- Tool-chain의 구성
- 설치 후 디렉터리 및 파일 확인

설비 및 준비물

-호스트 컴퓨터 : 실습용 노트북 (리눅스 시스템)
- 타깃 컴퓨터 : EMPOS Ⅱ 실습 장비
- RS-232C 직렬 케이블, Cross LAN UTP 케이블

주의 사항

적합한 디렉터리 확인 및 PATH 설정

 

실습 절차 기술

1. /usr/local/bin 에 Jflash-Xscale 실행파일을 복사해 줍니다.

2. #./Jflash-Xscale empos_boot

(empos_boot는 부트 이미지 파일)

3. 경로설정을 해줍니다.

#vi ~/.bash_profile

PATH=..... :/usr/cross-tools/bin:/usr/local/bin

4. 소스를 작성 합니다.

5. 소스를 컴파일 합니다.

#gcc -o hello-x86 hello.c -> 호스트 컴파일

#arm-linux-gcc -o hello-arm hello.c -> 타깃 컴파일

#./hello-x86

#./hello-arm

실습 결과

 

검토 및 고찰

 

1. CD의 Jflash-Xscale는 fedora 6.0에 비해 버전이 낮아서 사용 할 수 없었다.

-> 교수님이 주신 파일을 사용해야 했다.

2.Jflash-Xscale도 경로설정을 해줍니다.

#vi ~/.bash_profile

PATH=..... :/usr/cross-tools/bin:/usr/local/bin

※PATH 주소 뒤에 : (콜론) 을 사용하면 뒤에 주소를 추가 할 수 있다.

Posted by 검지발가락♡