1. 목적 및 개요

크로스컴파일환경을 구축하고 Host에서 간단한 구구단 프로그램을 작성하고 크로스컴파일하여, Target으로 전송하여 봄으로써, Toolchain과 Minicom의 설치와 사용법을 익히고,  처음으로 접해보는 Host와 Target의 개발환경을 이해한다.

2. 실험내용

□ Toolchain 설치 : EMPOS II KIT에 포함된 CD를 Host에 삽입하고 Toolchain을 설치한다.

-> tar xvfz명령어로 압축해제하기

-> .bash_profile파일을 수정하여 PATH설정하고 source 명령어로 적용시키기

□ 크로스컴파일 : 작성한 프로그램을 Toolchain을 이용하여 크로스컴파일한다.

-> arm-linux-gcc 명령어로 크로스컴파일하기

-> file 명령어로 arm용 object파일인지 확인하기

□ Minicom : 만들어진 object파일을 target에 download하기 위해 minicom이란 emulator를 설치하고, 그것을 이용하여 target으로 전송

-> 케이블이 RS232C 직렬포트에 잘 연결되었는지 확인

-> 포트설정 minicom -s 명령어로 설정진입

-> 설정을 마치고 Target on 후 login

-> Zmodem을 다운받아 설치한다 (실습의 경우 snslab에서 제공하는 ftp로)

-> Minicom으로 object파일을 target으로 전송하여 실행한다.

3. 토의

예비보고서를 작성하면서 Toolchain 설치와 크로스컴파일, Minicom설치와 파일전송 과정이 간단할 거라 생각했었는데 의외로 외워야할 명령어와 필요한 파일들이 많았다. 처음으로 Host와 Target을 연결하고 KIT에서 프로그램을 돌려보는 첫 경험을 해보니 설래였다. 평소 UTP케이블이나 USB케이블을 이용하여 데이터를 전송할 때는 변복조과정이 필요없어 모뎀이 필요없었는데 이번 실습에선 직렬 RS232C를 이용하기 때문에 Z-modem이란 것을 설치하고 minicom을 이용해야했다. 그리고 Toolchain을 bash파일로 설정하고 source명령어로 적용하는 것 등. 이런 작은 것들이 나중에 가면 잊어버리기 쉬운 과정 중에 하나일거라 생각된다.

실습 중 내가 생각했던 것과 다른 한 가지는 Host에서 크로스컴파일하고 target으로 보내서 실행하면 KIT의 LCD화면에서 구구단이 display 될 줄 알았는데 의외로 Host화면에서 display 되었다. 그리고 궁금한 점 한 가지는 Target의 LCD에서 프로그램이 실행될 때 입력이 필요하면 Target은 어떻게 입력을 받을까. display되는 해상도는 얼마일까. Host에서 Target에 접속한 쉘의 화면 그대로 보여지는 것일까.