임베디드시스템핵심기술인력양성및교육컨텐츠개발 Fedora Core 9 개발환경 한백전자기술연구소 www.hanback.co.kr Embedded System
Fedora Core 9 개발환경구축 대전광역시유성구궁동 487-1 (042) 610-1111 www.hanback.co.kr
Revision History Date Version Description Revised by 2008-11-03 1st Edition (1.0) Released initially 기술연구소
개발환경구축가이드 목차 1. Fedora Core 9 설치... 11 1.1 Fedora Core 9 다운로드받기... 11 1.2 Fedora Core 9 설치... 12 2. 개발환경구축... 33 2.1 터미널실행... 34 2.2 네트웍설정... 35 2.3 방화벽설정... 40 2.4 minicom 설치및설정... 42 2.5 tftp 설치및설정... 45 2.6 NFS 설정... 50 2.7 크로스컴파일러설치... 56 2.8 gcc 2.95.3 설치... 56 2.9 JFlash 프로그램설치... 57
그림목차 < 그림 1-1. Fedora Core 9 설치메뉴선택 >...12 < 그림 1-2. CD 이미지체크 >...13 < 그림 1-3. 설치초기화면 >...13 < 그림 1-4. 언어설정 >... 14 < 그림 1-5. 키보드선택 >... 14 < 그림 1-6. 파티션설정관련경고메시지 >... 15 < 그림 1-7. 네트워크설정-1 >... 15 < 그림 1-8. 네트워크설정-2 >...16 < 그림 1-9. 네트워크설정-3 >...16 < 그림 1-10. 시간대선택 >... 17 < 그림 1-11. root 계정암호설정 >... 17 < 그림 1-12. 파티션설정-1 >...18 < 그림 1-13. 파티션설정-2 >...18 < 그림 1-14. 파티션설정-3 >...19 < 그림 1-15. 파티션설정-4 >... 20 < 그림 1-16. 파티션설정-5 >...21 < 그림 1-17. 파티션설정-6 >... 22 < 그림 1-18. 디스크에파티션설정기록 >... 22 < 그림 1-19. 부트로더설정 >... 23 < 그림 1-20. 지원소프트웨어설정 >... 23 < 그림 1-21. 소프트웨어패키지설정-1 >... 24 < 그림 1-22. 소프트웨어패키지설정-2 >... 25 < 그림 1-23. 소프트웨어패키지설정-3 >... 25 < 그림 1-24. 소프트웨어패키지설정-4 >... 26 < 그림 1-25. 소프트웨어패키지설정-5 >... 26 < 그림 1-26. 설치진행 >... 27 < 그림 1-27. 설치완료및재부팅 >... 27 < 그림 1-28. 시스템재부팅 >... 28 < 그림 1-29. 라이센스정보 >... 28 < 그림 1-30. 사용자생성 >... 29 < 그림 1-31. 날짜및시간설정 >... 29 < 그림 1-32. Hardware Profile-1 >... 30 < 그림 1-33. Hardware Profile-2 >... 30 < 그림 1-34. 사용자로그인 >...31
개발환경구축가이드 < 그림 1-35. 로그인화면 >...31 < 그림 2-1. 터미널실행-1 >... 34 < 그림 2-2. 터미널실행-2 >... 34 < 그림 2-3. 네트워크설정-1 >... 36 < 그림 2-4. 네트워크설정-2 >... 36 < 그림 2-5. 네트워크설정-3 >... 37 < 그림 2-6. 네트워크설정-4 >... 37 < 그림 2-7. 네트워크설정-5 >... 38 < 그림 2-8. 네트워크설정-6 >... 38 < 그림 2-9. 네트워크설정-7 >... 39 < 그림 2-10. 네트워크설정-8 >... 39 < 그림 2-11. 방화벽설정-1 >... 40 < 그림 2-12. 방화벽설정-2 >... 41 < 그림 2-13. 방화벽설정-3 >... 41 < 그림 2-14. minicom 설정-1 >... 42 < 그림 2-15. minicom 설정-2 >... 43 < 그림 2-16. minicom 설정-3 >... 44 < 그림 2-17. mimicom 설정-4 >... 44 < 그림 2-18. minicom 설정-5 >... 45 < 그림 2-19. tftp 설치-1 >... 46 < 그림 2-20. tftp 설치-2 >... 46 < 그림 2-21. 커널이미지복사 >... 48 < 그림 2-22. 호스트 IP 확인 >... 49 < 그림 2-23. 타겟보드에서이미지다운로드 >... 49 < 그림 2-24. nfs 관리자실행 >... 50 < 그림 2-25. root 계정인증 >... 51 < 그림 2-26. 공유디렉토리추가 >... 51 < 그림 2-27. 디렉토리선택 >... 52 < 그림 2-28. NFS 공유추가설정 >... 52 < 그림 2-29. NFS 서버설정종료 >... 53 < 그림 2-30. NFS 서버재시작 >... 53 < 그림 2-31. 타겟보드에서커널로그인 >... 54 < 그림 2-32. 타겟보드의 IP 확인 >... 55 < 그림 2-33. 타겟보드에서마운트실행 >... 55 < 그림 2-34. JFlash 실행 >... 58 < 그림 2-35. JFlash 실행 >... 59
개발환경구축가이드 01 Fedora Core 9 개발환경 Fedora Core 9 설치 1. Fedora Core 9 설치 1.1 Fedora Core 9 다운로드받기 다운로드경로 - ftp://download.fedora.redhat.com/pub/fedora/linux/releases/9/fedora/i386/iso/ 다운로드파일 - Fedora-9-i386-disc1.iso - Fedora-9-i386-disc2.iso - Fedora-9-i386-disc3.iso - Fedora-9-i386-disc4.iso - Fedora-9-i386-disc5.iso - Fedora-9-i386-disc6.iso - Fedora-9-i386-DVD.iso 위와같이다운로드이미지파일은 CD/DVD 용이있으며, 이중에서필요한파일을다운로드한후에 CD 또는 DVD 매체에이미지를굽는다. CD용이미지로설치할경우설치중간에디스크를번갈아가면서설치하여야한다.
1.2 Fedora Core 9 설치 Fedora Core 9 설치시개발환경에필요한패키지들을위주로설치한다. 우선, BIOS 환경으로들어가서부팅항목의첫번째를 CD-ROM으로설정한다. Fedora Core 시디를 CD-ROM에삽입후, 컴퓨터를부팅시킨다. 부팅이되면그림1과같은화면이나온다. Enter 키를누른다. < 그림 1-1. Fedora Core 9 설치메뉴선택 >
개발환경구축가이드 < 그림 1-2. CD 이미지체크 > Tab 키를눌러 Skip 를선택하고 Enter 키를누른다. Next 버튼을누른다. < 그림 1-3. 설치초기화면 >
< 그림 1-4. 언어설정 > 한국어 를선택하고 Next 버튼을누른다. < 그림 1-5. 키보드선택 > U.S. 영어 를선택하고 다음 버튼을누른다.
개발환경구축가이드 예 버튼을누른다. < 그림 1-6. 파티션설정관련경고메시지 > < 그림 1-7. 네트워크설정 -1 > 호스트 PC의네트워크환경에따라서설정한다. 동적IP 사용시기본값을유지하면되고고정IP 사용시에는편집을눌러네트워크를설정한다.
< 그림 1-8. 네트워크설정 -2 > 호스트 PC의네트워크환경에맞게 IP 주소와접두부 ( 넷마스크 ) 를입력한후에 확인 버튼을누른다. < 그림 1-9. 네트워크설정 -3 > 호스트 PC 의네트워크환경에맞게게이트웨이와 DNS 를입력한후에
개발환경구축가이드 다음 버튼을누른다. < 그림 1-10. 시간대선택 > 아시아 / 서울 (Seoul) 이선택된상태에서 다음 버튼을누른다. < 그림 1-11. root 계정암호설정 > root 계정의비밀번호를입력한후에 다음 버튼을누른다.
< 그림 1-12. 파티션설정 -1 > Create custom layout 을선택한후에 다음 버튼을누른다. < 그림 1-13. 파티션설정 -2 > 새로생성 (W) 버튼을눌러다음의순서대로 /boot, swap, / 의파티션
개발환경구축가이드 을설정한다. 주의 ) 만약 Windows XP 가이미설치되어있는상태라면 < 그림 8> 의화면에서 ntfs 유형의하드드라이브가하나더있을것이다. 멀티부팅을목적으로설치하는것이라면이파일시스템은 Windows XP를나타내기때문에이파일시스템을손댈경우시스템이잘못될수있으므로, 손대지말아야한다. 그렇지않고리눅스만을설치하려면이파티션을삭제한후에파티션을설정한다. < 그림 1-14. 파티션설정-3 > 새로생성 (W) 버튼을눌러다음의순서대로 /boot, swap, / 의파티션을설정한다. /boot - 새로생성 (W) 버튼을선택한다. - 마운트지점은 /boot 를선택한다. - 파일시스템유형은 ext3 를선택한다 / - /boot 의용량은 100M 로할당한다. - 확인 버튼을누른다.
< 그림 1-15. 파티션설정 -4 > swap 스왑파티션은가상메모리를지원하는데사용하는것으로시스템이처리하고있는데이터를저장할충분한 RAM이없을때그데이터를스왑파티션에기록하여사용한다. - 새로생성 (W) 버튼을선택한다. - 파일시스템유형은 swap 를선택한다. - swap 용량은 1024 MB 로할당한다. (SWAP의용량은 Host PC 메모리의 2배만큼의용량 을설정한다.) - 확인 버튼을누른다.
개발환경구축가이드 < 그림 1-16. 파티션설정 -5 > / 루트디렉토리가위치할곳으로, 이설정에서 /boot에저장된파일을제외한모든파일들은루트파티션상에위치하게된다. - 새로생성 (W) 버튼을선택한다. - 마운트지점은 / 으로선택한다. - 파일시스템의유형은 ext3 을설정한다. - / 의용량은위의과정에서 최대가능한용량으로채움 으로할당한다. - 확인 버튼을누른다.
< 그림 1-17. 파티션설정 -6 > 파티션설정을완료한후에 다음 버튼을누른다. < 그림 1-18. 디스크에파티션설정기록 > 디스크에변경사항기록 (W) 를선택한후에 다음 버튼을누른다.
개발환경구축가이드 < 그림 1-19. 부트로더설정 > 기본으로선택된상태로 다음 버튼을누른다. 주의 ) 만약, 부트로더를다른저장장치에설치하려면 장치교체 를선택하여장치를선택한다. < 그림 1-20. 지원소프트웨어설정 >
소프트웨어개발 체크박스를선택하고 지금사용자설정 라디오버튼을선택한후에 다음 버튼을누른다. < 그림 1-21. 소프트웨어패키지설정-1 > 개발용도구 와 기반시스템 패키지그룹의하위의패키지들을모두선택하고, 그이외의패키지들은기본설정상태로둔다. 설정이완료되었으면 다음 버튼을누른다.
개발환경구축가이드 < 그림 1-22. 소프트웨어패키지설정 -2 > 개발용도구 패키지그룹의하위의패키지들을모두선택한다. < 그림 1-23. 소프트웨어패키지설정 -3 > 서버 패키지그룹의하위의패키지중에서 서버설정도구 를선택한다.
< 그림 1-24. 소프트웨어패키지설정 -4 > 기반시스템 패키지그룹의하위의패키지들을모두선택한다. < 그림 1-25. 소프트웨어패키지설정 -5 > 설치할패키지를모두선택한후에 다음 버튼을누르면패키지의존성체크후에바로설치에들어간다.
개발환경구축가이드 < 그림 1-26. 설치진행 > < 그림 1-27. 설치완료및재부팅 > 설치가완료되면 재부팅 버튼을선택하여시스템을재부팅한다.
< 그림 1-28. 시스템재부팅 > 앞으로 버튼을선택하여다음단계로넘어간다. < 그림 1-29. 라이센스정보 > 앞으로 버튼을선택하여다음단계로넘어간다.
개발환경구축가이드 < 그림 1-30. 사용자생성 > 로그인시사용할임의의사용자를생성한후에 앞으로 버튼을눌러다음단계로넘어간다. < 그림 1-31. 날짜및시간설정 > 현재의날짜와시간을설정한후에 앞으로 버튼을눌러다음단계로넘어간다.
완료 버튼을누른다. < 그림 1-32. Hardware Profile-1 > < 그림 1-33. Hardware Profile-2 > No, do not send. 를선택한다.
개발환경구축가이드 < 그림 1-34. 사용자로그인 > 생성된 dev 계정의암호를입력한후에 로그인 버튼을누른다. < 그림 1-35. 로그인화면 >
개발환경구축가이드 02 Fedora Core 9 개발환경 개발환경구축 2. 개발환경구축 본장에서는임베디드개발에필요한환경을구축하는방법에대해서기술한다. 임베디드개발툴에는장비와통신하기위한유틸리티와크로스컴파일러등이있다. 환경구축방법은이들소프트웨어들이제대로설치되어있는지를확인하고설치하는방법과설치후동작하도록설정하는방법으로구성되어있다. 각개발툴의동작테스트는 HBE-SM2 보드를타겟으로테스트하였다. 임베디드개발을위한소프트웨어 - minicom - tftp-server - nfs - cross compiler - jtag program 33
2.1 터미널실행 < 그림 2-1. 터미널실행 -1 > < 그림 2-2. 터미널실행 -2 > 터미널을실행한후에 root 계정으로로그인한다. 이후에개발환경에관련된모든설정은 root 계정으로실행한다.
개발환경구축가이드 2.2 네트웍설정개발관련프로그램들을설치하기위해서는외부와의네트웍통신이되어야한다. yum 명령어를사용하여현재설치된리눅스버전에맞는패키지를외부 ftp 서버로부터다운받아설치하게된다. 2.2.1 외부와의통신확인 네트웍크설정이제대로되어있으면아래와같은메시지가출력된다. [dev@localhost dev]# ping hanback.co.kr PING hanback.co.kr (211.189.119.77) 56(84) bytes of data. 64 bytes from 211.189.119.77: icmp_seq=1 ttl=53 time=11.2 ms 64 bytes from 211.189.119.77: icmp_seq=2 ttl=53 time=11.0 ms 64 bytes from 211.189.119.77: icmp_seq=3 ttl=53 time=10.0 ms 아래와같은메시지가출력되면네트웍크설정을다시한번확인한다. [dev@localhost dev]# ping hanback.co.kr ping: unknown host hanback.co.kr 35
2.2.2 네트워크설정 < 그림 2-3. 네트워크설정 -1 > 시스템 -> 관리 -> 네트워크 를선택한다. root 암호를입력한다. < 그림 2-4. 네트워크설정 -2 >
개발환경구축가이드 편집 버튼을클릭한다. < 그림 2-5. 네트워크설정 -3 > < 그림 2-6. 네트워크설정 -4 > 주소, 서브넷마스크, 기본게이트웨이주소 들이맞게설정되어있는지확인한후에 확인 버튼을누른다. 37
< 그림 2-7. 네트워크설정 -5 > DNS 탭메뉴를누른후에 DNS 가맞게설정되어있는지확인한다. < 그림 2-8. 네트워크설정 -6 > 네트워크설정 메뉴종료시변경내용저장에대한대화상자가나오면 예 버튼을누른다.
개발환경구축가이드 확인 버튼을누른다. < 그림 2-9. 네트워크설정 -7 > < 그림 2-10. 네트워크설정 -8 > 네트워크재가동후에외부네트워크와의통신테스트를한다. 39
2.3 방화벽설정 임베디드개발에필요한패키지인 tftp/nfs 등은기본적으로방화벽을해지해야동작을한다. 따라서이들에대한설정을하기전에방화벽에대한설정을먼저한다. 터미널에아래와같이 setup 명령어를입력한다. setup 명령어는네트웍, 방화벽등에대한설정을할수있는명령어이다. [dev@localhost dev]# setup < 그림 2-11. 방화벽설정 -1 > 방화벽설정 메뉴를선택한후에엔터키를누른다.
개발환경구축가이드 < 그림 2-12. 방화벽설정-2 > (*) 활성화 를 (*) 비활성화 로변경한다. 변경하는방법은 Tab 키를눌러커서를 () 비활성화 로옮긴후에 Spacebar 키를눌러선택한다. 그다음에 Tab 키를눌러 OK 로커서를옮긴후에 Enter 키를누른다. < 그림 2-13. 방화벽설정 -3 > 방화벽설정이완료되었으면 Tab 키를이용하여커서를 종료 로옮긴후에 setup을빠져나온다. 41
2.4 minicom 설치및설정 2.4.1 minicom 설치확인 [dev@localhost dev]# rpm qa grep minicom ------------------------------ 다음과같은메시지가나와야한다. ------------------------------ minicom-2.3.2.fc9.i386 2.4.2 minicom 설정터미널입력창에다음과같이입력한다. 주의할점은 minicom 사용시계정은항상 root 계정이여야한다. [dev@localhost dev]# minicom -s < 그림 2-14. minicom 설정 -1 > Serial port setup 메뉴를선택한다.
개발환경구축가이드 < 그림 2-15. minicom 설정-2 > 각각의메뉴설정은좌측의키를누르면변경할수있다. 예를들어, Serial Device를수정하고자한다면 A 키를누르면커서가해당메뉴로움직인다. 주의해서수정해야하는메뉴는아래와같다. - Serial Device : /dev/ttys0 - Bps/Par/Bits : 115200 8N1 - Hardware Flow Control : No 참고시리얼포트설정은 Window XP 의 COM1 포트는리눅스의 ttys0 를나타내며, COM2 포트는리눅스의 ttys2 포트를나타낸다. 하지만 Usb to Serial 을사용할경우 Window XP 의경우에는 USB Serial Port(COMx) 로인식하고, 리눅스에서는 ttyusbx 로인식한다. Serial 포트를사용할경우 ttysx 로 minicom을설정해줘야하며, Usb to Seiral 젠더를사용할경우 ttyusbx 로설정하여야한다. ttyusbx 포트번호를확인하려면다음과같이확인하면된다. [dev@localhost dev]# ls /dev/ttyusb* 43
/dev/ttyusb0 위와같이 Usb to Serial 젠더를 USB 포트에꽂게되면 /dev 디렉토리에디바이스파일이자동으로생성된다. < 그림 2-16. minicom 설정 -3 > 위와같이 Serial Device : /dev/ttyusb0 로수정한다. < 그림 2-17. mimicom 설정 -4 > 위와같이 Save setup as dfl" 메뉴를선택하여현재설정이기본설정에저
개발환경구축가이드 장되도록한다. 다음으로 Exit 메뉴를선택하여설정메뉴를빠져나온다. 2.4.3 minicom 동작확인 타겟보드에전원을인가하면그림 2-17과같이타겟보드에관련된메시지가출력되는것을확인할수있다. < 그림 2-18. minicom 설정 -5 > 위의그림은 HBE-SM2 보드의부팅메시지이다. 2.5 tftp 설치및설정 2.5.1 tftp 설치확인 [dev@localhost dev]# rpm qa grep tftp ------------------------------ 다음과같은메시지가나와야한다. ------------------------------ 아무런메시지가나오지않으면설치되어있지않은상태이다. 45
2.5.2 yum 명령어를이용한 tftp 패키지설치 < 그림 2-19. tftp 설치 -1 > < 그림 2-20. tftp 설치 -2 > Is this ok [y/n]: y 를입력한후에엔터키를누르면 tftp-server, tftp, xinetd가자동으로설치된다. xinetd는 tftp등을관리하는데몬이다.
개발환경구축가이드 2.5.3 tftp 설정파일수정 tftp 를사용하기위해서는 tftp 설정파일의내용중 disable =yes 를 disable =no 로수정한다. 다른설정파일은그대로유지한다. [dev@localhost dev]# vi /etc/xinetd.d/tftp ---------- 다음과같이수정한다. ---------- service tftp { socket_type protocol wait user server server_args disable =dgram =udp =yes =root =/usr/sbin/in.tftpd =-s /var/lib/tftpboot =no per_source =11 cps flags =100_2 =IPv4 } 주의 ) server_args의값이 -s /var/lib/tftpboot 이기때문에 tftp-server의기본공유디렉토리는 /var/lib/tftpboot 디렉토리이다. 따라서, 타겟보드에서다운로드할파일들을이디렉토리로복사하여사용한다. 아래와같이 xinetd 데몬을재시작한다. [dev@localhost dev]# /etc/rc.d/init.d/xinetd restart xinetd 를정지중 : [ 실패 ] xinetd ( 을 ) 를시작합니다.: [ OK ] 47
2.5.4 tftp 동작확인 타겟보드에서다운로드할파일을 tftp 공유디렉토리에복사한다. 여기서는 HBE- SM2 배포 CD에서제공하는커널이미지파일을복사한다. < 그림 2-21. 커널이미지복사 > HBE-SM2 배포 CD를 CD/DVD ROM에삽입하면자동으로마운트된다. 마운트되는경로를확인한후에커널이미지를복사한다.
개발환경구축가이드 호스트 PC 의 IP 를확인한다. < 그림 2-22. 호스트 IP 확인 > < 그림 2-23. 타겟보드에서이미지다운로드 > minicom을미리실행시켜놓은터미널을통해서확인된호스트 PC의 IP와대역대를맞추어서타겟보드의 IP를설정한다. 그리고 tftp 공유디렉토리에미리복사해놓은커널이미지파일 (zimage) 을다운로드한다. 49
2.6 NFS 설정 NFS 설정은 NFS 공유디렉토리와디렉토리를공유할호스트 (IP) 를설정하고, 이를타겟보드에서마운트해보는순서로진행한다. 2.6.1 NFS 설정아래와같이 NFS로공유할공유디렉토리를생성하고테스트파일을생성한다. [dev@localhost dev]# mkdir /nfs_resource [dev@localhost dev]# cat /nfs_resource/test.txt Test (Ctrl + D 키를눌러빠져나옴 ) [dev@localhost dev]# chmod 777 -R /nfs_resource < 그림 2-24. nfs 관리자실행 > 시스템 -> 관리 -> 서버설정 -> NFS 메뉴를선택한다.
개발환경구축가이드 < 그림 2-25. root 계정인증 > root 암호를입력한후에 확인 버튼을누른다. < 그림 2-26. 공유디렉토리추가 > NFS 서버설정 대화상자에서 추가 버튼을누르면 NFS 공유추가 대화상자가뜬다. 그다음에 탐색중... 버튼을클릭한다. 51
< 그림 2-27. 디렉토리선택 > NFS 설정처음부분에서생성해준 /nfs_resource 디렉토리를선택한후에 확인 버튼을누른다. < 그림 2-28. NFS 공유추가설정 > 위와같이공유디렉토리를선택했으면, 공유할 호스트 의 IP와 기본허가 를설정하고 확인 버튼을누른다.
개발환경구축가이드 < 그림 2-29. NFS 서버설정종료 > 위와같이설정이완료되었으면 NFS 서버설정 을끝낸다. < 그림 2-30. NFS 서버재시작 > 위와같이 NFS 서버를재시작한다. 참고 ) NFS 공유디렉토리를추가할때아래와같이 /etc/exports 파일을직접 53
수정하여추가할수있다. [dev@localhost dev]# vi /etc/exports nfs_resource 192.168.123.165(rw,sync) - /nfs_resource : 공유할디렉토리를나타낸다. - 192.168.123.165 : 공유를허락할 Host PC IP 주소를나타낸다. - (rw,sync) : 옵션속성을설정한다. 2.6.2 NFS 동작테스트 NFS 동작을테스트하기위해서 HBE-SM2 를타겟보드로테스트한다. < 그림 2-31. 타겟보드에서커널로그인 > minicom을미리실행시켜놓은터미널을통해서타겟보드에서실행된커널로로그인을한다.
개발환경구축가이드 < 그림 2-32. 타겟보드의 IP 확인 > 타겟보드의 IP 대역대가호스트 PC 의 IP 대역대와같은지확인한다. < 그림 2-33. 타겟보드에서마운트실행 > 위와같이 mount 명령어로호스트 PC의 NFS 공유디렉토리에마운트한다. mount 명령어로현재마운트되어있는디렉토리를확인한후에마운트된디렉토리의내용을확인한다. 55
2.7 크로스컴파일러설치 크로스컴파일러설치방법은임베디드제품의소프트웨어매뉴얼에기술되어있는크로스컴파일러설치방법을참고한다. 2.8 gcc 2.95.3 설치 gcc 2.95.3 컴파일러는 HBE-EMPOS2, HBE-SM 사용자가 Qtopia 또는 QTE를컴파일할때사용된다. 이제품에서제공하는 Qtopia 또는 QTE 버전이현재설치한 Fedora Core 9의 gcc 버전과호환이되지않기때문에이들을컴파일할때에는 gcc 2.95.3을설치하여사용한다. 단, Qtopia 또는 QTE를제외하고는 Fedora Core 9의 gcc를사용하도록한다. gcc 2.95.3 은한백전자에서컴파일된버전을제공한다. 이파일은한백전자홈페이지에서다운로드받을수있다. 다운로드위치는아래와같다. - 다운로드 -> 임베디드시스템 -> 81번게시물 (precompiled gcc-2.95.3) 다운받은파일을 /usr/local 디렉토리에복사한다. [dev@localhost dev]# cd /usr/local [dev@localhost dev]# tar xzvf precompiled-gcc2953.tar.gz [dev@localhost dev]# vi ~/.bash_profile -------------- 다음과같이내용을추가한다. --------------.. export PATH=/usr/local/gcc2953/bin:$PATH.. -------------- 저장하고종료한다. -------------- [dev@localhost dev]# source ~/.bash_profile [dev@localhost dev]# gcc v
개발환경구축가이드 Reading specs from /usr/local/gcc2953/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/specs gcc version 2.95.3 20010315 (release) 주의 ) 컴파일러설치는 root 계정으로하고,.bash_profile 수정시에는컴파일을수행할계정의.bash_profile을수정하도록한다. 위의경우에는 root계정으로컴파일러를설치하고,.bash_profile도 root 계정의파일을수정하였다. 2.9 JFlash 프로그램설치 JFlash 프로그램의경우실행파일이현재설치된 Fedora Core 9 이전의리눅스버전이설치된호스트 PC에서만들어진파일이기때문에새로컴파일하여실행파일을다시만들다. 이프로그램의경우에는두가지버전이있다. PXA255용과 PXA27X 용버전이다. - PXA255 버전 : HBE-EMPOS2 / HBE-SM - PXA27X 버전 : HBE-XM-Bulverde / HBE-SM2 / HBE-DVK270(G) / HBE-EMPOSIII- P270 / UBI-BoxII / HBE-KROBO 이프로그램의경우에도작업계정은 root 계정으로진행을한다. 2.9.1 PXA255용 JFlash 프로그램설치제품군 CD를 Host PC에삽입한후 CD 파일에서 Jflash-Xscale.tar.gz 파일을작업디렉토리로복사한후작업을진행한다. 아래의내용은 HBE-EMPOS2 기준으로작성되었다. [dev@localhost [dev@localhost dev]# mkdir /work dev]# cd /work [dev@localhost work]# cp /media/hbe-empos2/tools/jtag/src/jflash-xscale.tar.gz./ [dev@localhost work]# tar xvzf Jflash-Xscale.tar.gz [dev@localhost work]# cd Jflash-Xscale [dev@localhost Jflash-Xscale]# vi Jflash.cpp --------------- 54번째줄에있는내용을변경한다. --------------- 57
#include <asm/io.h> ---> 를 #include <sys/io.h> ---> 로변경 --------------- 저장하고종료한다. --------------- [dev@localhost Jflash-Xscale]# make Jflash-Xscale 파일이생성된다. [dev@localhost Jflash-Xscale]# cp Jflash-Xscale /usr/local/bin [dev@localhost Jflash-Xscale]# cd /work 다음과같이부트로더이미지를 /work/ 디렉토리로복사하고퓨징하면된다. [dev@localhost work]# cp /media/hbe-empos2/image/all-images/empos_boot./ [dev@localhost work]# Jflash-Xscale empos_boot < 그림 2-34. JFlash 실행 >
개발환경구축가이드 2.9.2 PXA27X 용 JFlash 프로그램설치 제품군 CD를 Host PC에삽입한후 CD 파일에서 Jflash-Xscale.tar.gz 파일을작업디렉토리로복사한후작업을진행한다. 아래의내용은 HBE-SM2 기준으로작성되었다. [dev@localhost [dev@localhost dev]# mkdir /work dev]# cd /work [dev@localhost work]# cp /media/hbe-sm2/tools/jtag/jflash.tar.gz./ [dev@localhost work]# tar xvzf Jflash.tar.gz [dev@localhost work]# cd Jflash [dev@localhost Jflash]# make jflashmm 파일이생성된다. [dev@localhost Jflash]# cp /media/hbe-sm2/image/./ [dev@localhost Jflash]#./jflashmm -p pxa27x32 sm2_boot 위와같이 Jflash 프로그램을재컴파일한후에부트로더이미지를 /work/jflash 디렉토리로복사하고퓨징한다. < 그림 2-35. JFlash 실행 > 59