Cygwin을 사용하기에 앞서..

FALINUX의 제품을 사용하면서 개발하기 쉬운 통합 개발 환경을 만드는 과정에서 이클립스(Eclipse)와 시그윈(Cygwin)을 필요로 합니다.

시그윈(Cygwin)은 윈도우에서 리눅스 환경을 구성해주는 역할을 합니다.
Forum에서 소개중인 coLinux 및 가상 PC를 통한 환경이 리눅스 개발 환경에 가깝지만,
이클립스(Eclipse)에서 CDT 컴파일 환경이 지원된다는 점에서 통합 개발 환경이 목표인 FAIDE 개발에 좀더 용이 합니다.

시그윈(Cygwin)이 FALINUX 제품의 Ezboot와 Kernel, 어플리케이션을 컴파일 하기 위한 환경으로 현재까진 부족함이 없다고 판단하여, 다운로드 받아서 압축을 풀어서 쉽게 사용할 수 있도록 배포하고자 합니다.

먼저 FAIDE 환경에 맞는 Cygwin을 제공하고 FAIDE (for eclipse) 환경을 올리면서 진행하도록 하겠습니다.

1. CYGWIN 다운로드

FALinux에서 최소한으로 설치를 한 후에 ToolChain을 설치한 Cygwin 압축 파일입니다.
아래 압축 파일을 다운로드 받은 후에 강좌대로 차근차근 따라하시면 됩니다.
(또는 Cygwin 직접 설치한 파일에 ToolChain을 별로로 설치하거나, Cygwin 강좌를 직접 찾아보고 인스톨 해보셔도 됩니다.)

파일 다운로드 CYGWIN 압축파일 다운로드(cygwin.zip) 크기 : 422MB (443,117,802 바이트)

다운로드 받은 파일을 C 드라이브에 복사를 합니다.
Cygwin 기본 디렉토리인 C:\Cygwin 에 설치할 예정입니다.

2. CYGWIN 압축풀기

다운 받은 cygwin.zip 파일의 압축 용량은 422MB 입니다.
압축을 푼 후의 용량은 1.14GB 정도 이므로 용량을 넉넉하게 준비하셔야 합니다.

강좌에선 설명하기 쉽게 C:\Cygwin 라는 이름으로 압축을 풀었습니다.
그외에 원하는 곳에 압축을 푸셔도 됩니다.

압축을 풀면 다음과 같은 폴더의 구조로 되어 있습니다.

Cygwin.bat : Cygwin 실행파일
Cygwin.ico : 아이콘 파일
Cygwin.reg : 레지스트리 등록 파일

3. CYGWIN 등록하기

압축을 풀고 CYGWIN을 실행하면 정상적으로 동작하지 않습니다.
(예전에 설치된 또는 현재 설치된 CYGWIN 레지스트리 정보로 인해 동작을 하는 수도 있습니다.)

C:\cygwin 경로가 기본 위치로 설정되어 있지만, 다른 폴더에 설치를 원할 경우 아래와 같이 변경하면 됩니다.
아래에선 C:\FAIDE\cygwin 이라는 위치로 설정한다는 가정하에 설명하도록 하겠습니다.

1) Cygwin.bat 수정

(수정 전)@echo off

C:
chdir C:\cygwin\bin <--- cygwin 설치 경로 위치를 바꿔주어야 합니다.

bash --login -i

(수정 후)@echo off

C:
chdir C:\FAIDE\cygwin\bin

bash --login -i

2) Cygwin.reg 등록 및 수정

Cygwin.reg 파일을 더블클릭하면 윈도우즈 레지스트리에 자동으로 등록이 됩니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin 아래에 Cygwin 관련 설정들이 저장됩니다.

(수정 전)Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions]

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin]

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2]
"cygdrive prefix"="/cygdrive"
"cygdrive flags"=dword:00000022

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/]
"native"="C:\\cygwin"
"flags"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin]
"native"="C:\\cygwin/bin"
"flags"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib]
"native"="C:\\cygwin/lib"
"flags"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options]

(수정 후)Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions]

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin]

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2]
"cygdrive prefix"="/cygdrive"
"cygdrive flags"=dword:00000022

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/]
"native"="C:\\FAIDE\\cygwin" <-- 경로를 나타내는 \\\ 로 2번 입력을 해야합니다.
"flags"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin]
"native"="C:\\FAIDE\\cygwin/bin"
"flags"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib]
"native"="C:\\FAIDE\\cygwin/lib"
"flags"=dword:0000000a

[HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options]

위와 같이 수정 후, Cygwin.reg 파일을 더블 클릭하여 등록하면 됩니다.

4. Cygwin 실행하기

압축을 풀고 레지스트리 파일을 등록하여 설치를 완료한 Cygwin 폴더에서
Cygwin.bat 파일을 실행합니다.

위의 그림과 같이 home 폴더 아래 사용자 컴퓨터의 이름과 동일한 계정을 생성합니다.

ls 명령을 사용하여 윈도우즈에서 보이는 폴더와 동일한지 비교하시면 됩니다.

5. gcc 컴파일 테스트

gcc, arm-linux-gcc 가 설치가 되었는지, 아래와 같이 --version 명령을 통해 확인합니다.

vi 편집 명령으로 아래와 같이 작성합니다.

test.c 파일#include

int main()
{
printf( "Cygwin 설치 완료!!\n");
}

gcc 명령으로 컴파일을 한 후에 실행을 합니다.

CYGWIN 다운로드 및 설치를 완료하였습니다.