Study

XHyper320TKU-Linux Version 셋팅방법(Vmware포함)

슈라。 2008. 12. 11. 21:15

 

0] BIOS 셋팅방법 [XDB Debuger]

1. 시스템 BIOS에서 패러럴포트 설정 확인

- 호스트 컴퓨터의 바이오스에서 패러럴 포트의 설정 확인

- Operating mode : ECP(Enhanced/Extended Capability Port) !!중요!!

Ex) 바이오스 -> Onboard Devices -> LPT Port Mode -> ECP

 

[Windows]

2. XDB JTAG Debugger 프로그램 설치시

Licence 파일은 윈도우즈 상의 Common폴더 내부에 위치하므로 만료되지 않은 파일인지 확인하고 설치하도록 한다.

 

3. XDB JTAG Debugger 프로그램 (초기실행 셋팅 방법은 매뉴얼을 참고)

(아래는 보드를 깔끔하게 초기화 하기 위한 설정)

→ Flash Burn 메뉴

1.Extended Flash Functionality -> Reset Bad Block table -> Excute

2.Eraseing/Unlocking -> All Blocks

3.Burning loader Burn -> 로더시리얼 동작확인

 

[1] ◎ BSP install

(0) CD의 내용을 모두 HostPC로 복사한다.

(1) CD에 배포된 installer-xhyper320-tku.sh 파일은 경로상의 오류가 있으므로,

    수정된 installer-xhyper320-tku.sh 로 파일을 바꾼다. (수정된 파일이 없다면 , 직접 경로를 수정 할 것)

(2) CD에서 복사한 파일의 Bootloader폴더로 이동한 뒤 , 그 폴더의 내용( blob , image , mobm , util 파일 )을

    Bootloader.tar.gz로 압축하도록 한다.

(3) /root/project/wenders 폴더를 만든다. ( #mkdir /root/project/wenders -p )

(4) 복사한 파일은 CD에서 복사하였기 때문에 많은 권한 문제가 발생할 수 있으므로 chmod 명령을 파일 전체에 주도록 한다.

    ( # chmod -R u+x ./XHyper320TKU 또는 #chmod -R 777 ./XHyper320TKU )

(5) ./installer-xhyer320-tku.sh /root/project/wenders 명령어를 통해 BSP를 인스톨해 준다.

 

※ 크로스 컴파일러는 /usr/local/arm-linux-4.1.1 에 설치.

※ Kernel->Bootloader->filesystem 순서대로 빌드

project/build-image에 복사되는 파일들

Kernel : zImage

Bootloader : boot.bin

Filesystem : lite.img , gtk.img

 

[ lite.img -최소 부팅 이미지 , gtk.img -X와 GTK2.10 base 파일 시스템 ]

※ 시디의 IMAGE폴더에 모든 이미지가 제공되므로 ,

build가 잘이루어 지지 않는다면 이곳의 파일을 쓰도록 한다.

 

[2] ◎ Cross-Complier 경로 설정

  1. # vim ~/.bash_profile

  2.      PATH=$PATH:$HOME/bin:/usr/local/arm-linux-4.1.1/bin/ 명령어를 추가

  3. # source ~/.bash_profile

 

[3] ◎ tftp-server의 설치

1. 확인 : rpm -qa | grep tftp

2. #yum install tftp

#yum install tftp-server 으로 설치

3. # vim /etc/xinetd.d/tftp

  • - disable 항목을 yes에서 no로 고쳐준다.

  1. per_source = 11

  2. cps  = 100 2

  3. flags   =  IPv4    <<- 3줄 추가

4. xinetd 서비스를 재시작 한다.

# . /etc/rc.d/init.d/xinetd restart 또는 # service xinetd restart

# chkconfig --list tftp

# netstat -au로 확인

5. host 와 타켓보드 연결 시 cross cable을 타겟보드의 Ethernet2 에 연결하도록 한다.

- host의 네트워크 환경 [ IP : 192.168.1.100 . Subnetmask : 255.255.255.0 ] 으로 셋팅 하여 준다.

[vmware를 통한연결은 아래의 [7] 에 기술되어 있다.]

6. iptables 문제

iptables 때문에 발생하는 문제를 제거

# ntsysv -> 나타나는 목록에서 iptables , iptable6의 체크를 모두 해제한다.

# iptables -F

# iptables -L

( 학업목적시에는 모두 제거하는 편이 낫다. 실제 개발시 , 보안을 위해서는 필요포트만 개방해주는 것이 좋다. )

※ 문서의 마지막까지 , 모든 연결을 마친 후에 , 이미지를 tftp로 전송시에 error이 발생하는 경우가 종종 있다.

tftp 연결이 잘 이루어 지지 않은 것이다. (방화벽 , SELINUX 설정은 모두 꺼두어야 한다.)

리눅스의 '네트워크'에서 IP및 subnet Mask , DNS까지의 설정이 잘 이루어 지지 않아 문제가 종종 발생하므로,

편법이지만 , 일단 설정된 프로파일 장치들을 모두 삭제한뒤에, 새롭게(192.168.1.100 : 255.255.255.0) 만들어준다.

그 후에 활성화 버튼을 누른 직후 타겟보드에 전원을 인가하여 호스트PC가 보드와의 연결을 인지할수 있도록 하여준다.

 

[4] ◎ minicom 셋팅

1. 확인 : rpm -qa | grep minicom (보통 Fedora 8코어에는 설치가 되어 있다.)

2. # minicom -s 으로 기본셋팅을 해준다.

- Serial Device : /dev/ttyS0 (각 환경에 맞게끔)

- Bps/Par/Bits : 38400 8N1

- Hardware Flow Control : No

3. Save setup as dfl 선택

4. minicom 실행

 

[5] ◎ Bootloader Fusing (XDB 사용 - windows 환경에서만 가능)

1. manual 참조

 

[6] ◎ Kernel , Filesystem Fusing

1. minicom -> 타겟보드 리부트 -> autoboot 를 abort하기 위해 아무키나 눌러준다.

2. blob>setip 를 통해 Host PC , target Board 의 아이피를 확인한다. (기본값으로 사용하면 문제없다.)

3. 터미널에서

# cp /root/project/wenders/build_image/zImage /tftpboot/

(BSP 빌드시에 생성했던 zImage를 tftp를 통해 보드로 포팅하기 위해 /tftpboot/폴더로 복사해줌.)

(build 가 잘 이루어 지지 않았다면 , CD의 IMAGE에 이미 만들어져 있는 이미지를 이용하도록 함.)

4. blob>tftp zImage

  1. blob>nandwrite -z 0x80800000 0x00040000 0x00200000

  2. blob>tftp gtk.img

  3. blob>nandwrite -y 0x80800000 0x00240000 0

 

Fusing이 모두 끝났다면 타겟보드를 재부팅 하거나 nkernel명령으로 boot하도록 한다.

  1. blob>nkernel

 

[7] ◎ VMware 상에서의 보드 셋팅

1. LAN설정

(노트북에서 윈도우 wireless를 통해(NAT)인터넷을 이용하고 LAN card 를 통해서 타겟보드와 연결하는 것이 적절하다.)

(1) 윈도우상 LAN에 IP를 192.168.1.10 으로 셋팅한다.

(2) Vmware setting -> Ethernet : custom : VMnet8(NAT) 로 윈도우상에 설치된 무선랜을 통해 인터넷을 활성화

(3) Vmware setting -> add -> Ethernet2 : custom : VMnet0(default Bridged)

(4) Vmware menu -> edit ->Virtual Network Setting -> Host Virtual Mapping ->

    Vmnet0 -> Bridged to an automatically chosen adapter를 사용자의 실제 랜카드로 바꾸어 설정

(5) Virtual machine 시작 -> 리눅스 -> 네트워크 설정 -> 하드웨어 탭 -> 새로만들기 ->

    유형 : Ethernet -> 장치 ethX(무선랜과 다른 장치로)

(4) 네트워크 설정 -> (프로파일)새로만들기 -> IP : 192.168.1.100 으로 프로파일 추가.

    -> 편집 -> 하드웨어 장치 -> 하드웨어 -> (5)에서 설정한 eth장치로 설정

(5) 프로파일 비활성화 -> 활성화

 

2. USB to serial (별도 구입)

윈도우 상에 디바이스 장치를 인식 시킨 후,

가상리눅스 부팅 -> vmware menu -> VM

-> Removable Devices -> USB Devices -> Future Devices USB Device 을 꼭 체크 하여 준다.

 

3. minicom -s

Serial port setup -> A : Serial Device : /dev/ttyUSB0 으로 셋팅 (나머지 셋팅은 위와 동일)

이 글은 스프링노트에서 작성되었습니다.

'Study' 카테고리의 다른 글

구조체 할당 크기  (0) 2008.12.15
C 언어 기초  (0) 2008.12.14
QT 테스트  (0) 2008.12.02
QT 설치하기  (0) 2008.12.02
QT ?  (0) 2008.12.02