Embedded 실습/환경설정

1. (AT91SAM7S256) Cygwin 설치하기

중동콜링 2013. 4. 10. 17:09

Cygwin이란?

시그윈(CygwinIPA/ˈsɪgwɪn/)은 원래 시그너스 솔루션스가 개발한 자유 소프트웨어 모음집으로, 다양한 버전의 마이크로소프트 윈도에서 유닉스 계열에서 동작하도록 고안된 에뮬레이터이다. GNU GPL로 배포되어 자유롭게 사용할 수 있다.

- WIKI백과

이라고 한다... 쉽게 말하면 윈도우 환경에서 리눅스 환경을 사용할 수 있게 하는 에뮬레이터 인듯하다.


아무튼 AT91SAM7S256칩에 들어갈 소스를 컴파일 하기위해, Cygwin을 설치해보도록 하겠다.


1. Cygwin setup파일 다운받기

http://cygwin.com/install.html

위의 링크로 들어가보면 바로 setup.exe파일을 찾을 수 있을 것이다. 

위 파일을 다운받고 실행시키면 바로 실행 화면이 뜬다.

순차적으로 next키만 클릭하면 진행되는데

중요한 부분은 어떤 파일을 인스톨하고 하지 않느냐이다.

인터넷에서 다운로드 받아서 설치하는 것이므로 속도가 비교적 느리므로 

필요한 파일만 설치해 주는 것이 좋다.


필요 용량은 다운로드 약 1기가, 설치에 약 4기가가 필요하다.


우선 서버는 daum ftp서버를 선택해준다.

예전엔 kaist ftp서버가 있었는데 daum으로 바뀌면서 상당히 다운 속도가 빨라졌다.



필요한 기능에 따라 설정이 다르겠지만 위의 체크한 부분만 클릭해서 화면과 같이 바꿔주면 

대부분의 필요한 기능을 모두 사용 가능할 것이다.

(표시한 부분만 설치해도 상당한 시간이 걸린다.)


1. All을 uninstall로 바꿔준다. 다운받을 용량이 많으므로 필요한 기능만 다운 받는것이 좋다.

2. Devel을 install로 선택한다.

3. Editor부분의 +부분을 클릭하면 디렉토리구조 같이 파일 목록이 나오는데

gvim, nano, vim, vim-common만 한번씩 클릭해준다. 

좌측 숫자는 버전인 듯 한데 최신버전으로 선택해준다.

4. Shell부분의 bash만 클릭해준다.

5. 이후 Next버튼 계속 클릭...


이후 다운로드 후 설치가 이루어지는데 제 컴 기준으로 50분 정도 걸렸습니다.


설치가 모두 완료되면 시스템 -> 고급탭 -> 환경변수에서

Path에 시그윈경로\bin;(예 C:\Cygwin\bin;)을 추가해준다.


다음에는 bin폴더에서 attrib -s *.exe를 해준다.


그리고 윈도7 환경에서 리눅스 컴파일러인 gcc를 입력해보면 64비트 운영체제는 지원하지 않는다는

메시지가 뜰수 있는데, 이때는 당황하지 말고  gcc-3.exe나 gcc-4.exe 를 입력해보고 

실행이 되는 파일을 gcc.exe로 파일명을 변경해준다.

(gcc.exe는 다른이름으로 백업 해두는 편이 좋을듯!)


<위처럼 실행이 되는 gcc-3.exe 나 gcc-4.exe를 gcc.exe로 바꿔주자!>


이제 컴파일 확인용 c파일로 컴파일 테스트를 해본다.

gcc -o (실행파일명(확장자 없음)) (소스파일명).c 의 형식으로 컴파일한다.

여기서 나오는 warning: no newline at end of file 이라는 경고 메시지는 

파일 끝부분이 한 칸 띄워져있지 않다는 뜻인데,

Linux의 gcc 컴파일러와 Visual Studio 컴파일러의 차이를 살짝 보여주는 예다.

파일 맨 마지막 {}괄호 끝에서 한칸만 더 띄워주면

이 메시지는 사라진다.


이제 AT91SAM7S256칩의 구동을 위한 첫단계가 완료되었다..;