시그윈(Cygwin)이란?

음.. 흔히 말해서 윈도우에서 리눅스 기반의 임베디드 개발이 가능하게끔 해주는 프로그램이다. 쉽게 말해서 vmware 나 wine 같은 것이라고 보면 될 것 같다.
리눅스 플랫폼에서 개발하고 싶은데, 막상 리눅스를 설치하기가 부담이 된다 싶을 때, 시그윈은 아주 좋은 선택이다.
하지만 아무리 좋다고 해도, 실제 리눅스를 설치하는 것보다는 여러모로 한계가 있다. 여기서는 그냥 시그윈이라고 부르겠다.(한글로 ^^)

설치하기

시그윈은 우리가 흔히 사용하는 윈도계열은 모두 지원한다.(확실하지는 않지만..)
나는 여기서 Windows 2000 Professional 을 기준으로 설명하겠다. 시그윈은 프리웨어다. ^^;
다음의 사이트에서 다운 받으면 된다.

http://cygwin.com

받으면, 달랑 setup.exe 이 생겼을 것이다. 실행하여 설치해보자!
시그윈은 임베디드 개발에 필요한 기본적인 여러가지 프로그램을 다운 받아서 자동으로 설치해준다. 예를 들어 bash, gcc, vi 등등..
설치 유형이 세가지 있는 데, 거기서 첫번째를 선택하자~

  1. Install from Internet : 인터넷으로 다운 받아서 설치하는 방법
  2. Download from Internet : 인터넷으로 다운만 받는 방법
  3. Install from Local Directory : 인터넷에 연결하지 않고 로컬에서 설치하는 방법

그 뒤에 설치할 디렉토리를 정해주고, 프로그램을 다운 받을 미러 사이트를 선택해준다. 이왕이면, 가까운 곳을 선택해주는 것이 좀 더 빠르게 설치될 수 있다.
미러 사이트를 선택해주고 나면, 설치할 패키지를 선택하는 창이 나오는 데, 여기서는 우선 전체 설치를 하도록 한다. 우선 잘 모르니깐..^^;
네트워크 속도에 따라 10 ~ 30분정도 걸린다. 그 동안 음악을 듣거나, 스타나 한판하면 좋겠다.

설치가 다 되면, 마지막으로 바탕화면에 아이콘을 만들 것인지를 묻고 나면, 길고긴 설치과정이 끝난다.

실행하기

설치를 했으니 이제는 써보는 일만 남았다. 아이콘을 만들었다면, 바탕화면의 아이콘만 클릭하면 된다.
빠방한 화면을 기대했던 분들이라면, 좀 실망할지도 모르겠다. 그냥 도스 프롬프트 창만 덜렁 하나 떠있을 것이다. 보기에 일반 윈도에서의 도스 프롬프트와는 사뭇다르다.
리눅스와 비슷하게 보이지 않은가??
리눅스에서 썼던 명령어들이 그대로 먹는(?)다는 것을 알 수 있을 것이다. 게다가

$startx

입력하면, X윈도우가 실행된다. 그리고 한텀 비슷한 창이 하나 뜬다. 거기서 다음을 입력해보자.

$xclock.exe

바탕화면에 시계가 하나 떳을 것이다. X윈도우에서 자주 봤던 프로그램이다.
이로써 X윈도우 프로그래밍도 할 수 있다.
내가 좀더 써봐야 알겠지만, 앞에서 살펴본 것 처럼 리눅스에서 가능한 임베디드 환경은 시그윈으로 거의 갖출 수 있다고 본다.

설정하기

설치한 시그윈을 바로 사용해도 별 문제는 없지만, 몇가지 수정을 해주면, 좀더 나은 환경에서 사용할 수가 있다.
손을 봐주어야 할 파일들이 몇 있는데, .bashrc 와 .inputrc 이다.
우선 .bashrc 파일에 아래의 내용을 추가한다.

alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias ls='ls -F -N --color=auto --show-control-chars'
alias l='ls -l'
alias ll='ls -al'
alias which='type -p'
alias tart='tar tvvzf'
alias tarx='tar xvvzf'
alias tarc='tar cvvzf'
alias more='less'
export PS1="[\u@\h \W]\$ "

다음은 .inputrc 의 내용이다.

set meta-flag on
set convert-meta off
set output-meta on
set completion-ignore-case on

그리고 나서, 다시 재 실행해보자!! 자~아 뭔가 달라보이지 않은가??

달라진 것들

요즘 나오는 시그윈의 경우 위와 같이 설정하면 문제가 발생한다. 우선 위에서 언급하는 파일들이 없다. 그렇다고, 만들어주면 되는가?
그것도 아니다. 이제부터 어떻게 하면 되는지 설명할 것이다.

#vi /etc/bash.bashrc

위의 파일에다가 앞에서 얘기한 기존의 설정을 그대로 적어준다.

# base-files version 3.0-3
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias ls='ls -F -N --color=auto --sho
alias l='ls -l'
alias ll='ls -al'
alias which='type -p'
alias tart='tar tvvzf'
alias tarx='tar xvvzf'
alias tarc='tar cvvzf'
alias more='less'
export PS1="[\u@\h \W]\$ "
# System-wide .bashrc file
set meta-flag on
set convert-meta off
set output-meta on
set completion-ignore-case on

그리고 나서 /etc/profile 파일의 가장 아래에다가

source /etc/bash.bashrc

적어준다. 이제 시그윈을 실행해보자!!~

  • computer/embedded/cygwin_사용하기.txt
  • Last modified: 3 years ago
  • by likewind