PXA270 개발환경 설정 Ubuntu 실습용
1. Toolchain 설치 http://emb.incheon.ac.kr 에서 toolchain을 받는다. 파일명: iwmmxt-1.0.0.tgz /opt 에 파일을 복사하고, 압축을 푼다. tar xvfz iwmmxt-1.0.0.tgz
PATH를 추가해준다. PATH는 어떤 디렉토리에 있어도 실행 가능하게 한다. vi ~/.bash_profile PATH=$PATH:/opt/iwmmxt-1.0.0/bin “source” 명령어를 실행하여, PATH를 적용시킨다. # source ~/.bash_profile 이제 arm-linux- 로 시작되는 Toolchain을 어느 디렉토리에서든 사용할 수 있다. (arm-까지 입력하고 tap을 두번 치서 arm-linux로 시작하는 여러 명령어 확인 가능)
2. Kernel compile PXA270용 커널 코드를 받는다. 적당한 곳에 압축을 푼다 (tar xvfz …) 파일이름: linux-2.6.11-h270-tk_v1.1.tgz 적당한 곳에 압축을 푼다 (tar xvfz …) Configuration 설정 /~]# cd linux-2.6.11-h270-tku_v1.1 /linux-2.6.11-h270-tku_v1.1]# make xhyper270tku_defconfig 커널 컴파일 /linux-2.6.11-h270-tku_v1.1]# make zImage
3. Minicom 설정 root 로 로그인하거나, 명령을 입력할 때 sudo 를 해야 함.
COM1은 ttyS0, COM2는 ttyS1로 Linux에서는 표시함. A를 눌러서 Serial 케이블이 연결된 포트를 설정. (ttyS0) E를 눌러서 115200 8N1 을 만듬 Hardware/Software Flow Control은 모두 NO로 설정 /dev/ttyS0 115200 8N1 No
Minicom 종료 Control-A, Z, X
4. TFTP 서버 설정 설치 sudo apt-get install xinetd tftpd vi /etc/xinetd.d/tftp service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot }
파일을 전송할 때 사용하는 디렉토리를 /tftpboot 로 만든다. # mkdir /tftpboot TFTP 설정 파일을 편집한 후에는 xinet daemon에 적용 시키기 위해 xinet daemon을 재시작 해주어야 한다. # /etc/init.d/xinetd restart 또는 # service xinetd restart TFTP가 현재 제대로 동작하고 있는가 확인한다. # netstat –au | grep tftp tftp가 포함된 행이 보인다면 제대로 동작하고 있는 것이다.
5. Target IP 설정 Host PC IP를 알아낸다. Target reset 후, 부트로더에서 키 입력 ifconfig 이용 Target reset 후, 부트로더에서 키 입력
타겟 IP setting 부트로더에서 set 명령어로 ip 를 확인 타겟과 호스트의 IP를 입력 set destipaddr 10.80.77.ip set myipaddr 10.80.77.my my와 ip는 달라야 한다. set 명령어로 설정 되었는지 확인한다.
6. 커널 fusing 생성된 커널 이미지를 target에 전송하기 위해 /tftpboot로 복사. # cd [kernel] # make xhyper270tku_defconfig # make zImage # cp arch/arm/boot/zImage /tftpboot Target에서 커널 이미지를 전송받아 fusing hybus>tftp zImage kernel hybus>flash kernel hybus>boot
7. Application 전송 Control-A, Z, S
선택 Space 키, 실행 Enter 키
전송 성공