[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) /root/project/wenders 폴더를 만든다. ( #mkdir /root/project/wenders -p )
(2) 복사한 파일은 CD에서 복사하였기 때문에 많은 권한 문제가 발생할 수 있으므로 chmod 명령을 파일 전체에 주도록 한다.
(# chmod -R u+x ./XHyper320TKU 또는 #chmod -R 777 ./XHyper320TKU )
(3) ./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폴더에 모든 이미지가 제공되므로, 해당 파일을 쓰도록 한다.
[2] ◎ Cross-Complier 경로 설정
# vim ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/arm-linux-4.1.1/bin/ 명령어를 추가
# 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로 고쳐준다.
per_source = 11
cps = 100 2
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 ] 으로 셋팅 하여 준다.
6. iptables 문제
iptables 때문에 발생하는 문제를 제거
# ntsysv -> 나타나는 목록에서 iptables , iptable6의 체크를 모두 해제한다.
# iptables -F
# iptables -L
※ 문서의 마지막까지 , 모든 연결을 마친 후에 , 이미지를 tftp로 전송시에 error이 발생하는 경우가 종종 있다. tftp 연결이 잘 이루어 지지 않은 것이다. (방화벽 , SELINUX 설정은 모두 꺼두어야 한다.)
[4] ◎ minicom 셋팅
1. 확인 : rpm -qa | grep minicom
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 참조 (Section 10)
[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/폴더로 복사해줌, CD의 IMAGE에 이미 만들어져 있는 이미지를 이용하도록 함.)
4. blob>tftp zImage
blob>nandwrite -z 0x80800000 0x00040000 0x00200000
blob>tftp gtk.img
blob>nandwrite -y 0x80800000 0x00240000 0
Fusing 후 타겟보드를 재부팅 하거나 nkernel명령으로 boot하도록 한다.
blob>boot
사실 예전 자룐데 그냥 정리해서 올림 -ㅅ-;;
댓글