시그윈(Cygwin)이란?
음.. 흔히 말해서 윈도우에서 리눅스 기반의 임베디드 개발이 가능하게끔 해주는 프로그램이다. 쉽게 말해서 vmware 나 wine 같은 것이라고 보면 될 것 같다.
리눅스 플랫폼에서 개발하고 싶은데, 막상 리눅스를 설치하기가 부담이 된다 싶을 때, 시그윈은 아주 좋은 선택이다.
하지만 아무리 좋다고 해도, 실제 리눅스를 설치하는 것보다는 여러모로 한계가 있다. 여기서는 그냥 시그윈이라고 부르겠다.(한글로 ^^)
설치하기
시그윈은 우리가 흔히 사용하는 윈도계열은 모두 지원한다.(확실하지는 않지만..)
나는 여기서 Windows 2000 Professional 을 기준으로 설명하겠다. 시그윈은 프리웨어다. ^^;
다음의 사이트에서 다운 받으면 된다.
받으면, 달랑 setup.exe 이 생겼을 것이다. 실행하여 설치해보자!
시그윈은 임베디드 개발에 필요한 기본적인 여러가지 프로그램을 다운 받아서 자동으로 설치해준다. 예를 들어 bash, gcc, vi 등등..
설치 유형이 세가지 있는 데, 거기서 첫번째를 선택하자~
- Install from Internet : 인터넷으로 다운 받아서 설치하는 방법
- Download from Internet : 인터넷으로 다운만 받는 방법
- 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
적어준다. 이제 시그윈을 실행해보자!!~