Cygwin 기반 개발환경 만들기

Tutorials 2011.12.12 11:46

NanoQplus 2.5의 공식 공개버전에서는 bash 쉘을 사용합니다. 따라서, Windows 환경에서 bash 쉘 환경을 사용할 수 있도록 도와주는 Cygwin을 설치한다면 NanoQplus 개발환경을 만들 수 있습니다. Cygwin은 이 글을 쓰는 현재 1.7 버전을 배포하고 있으며, NanoQplus 역시 이 버전을 공식 지원합니다. Cygwin 기반 NanoQplus 개발환경에서 지원하는 하드웨어와 툴체인 및 위치 목록은 다음과 같습니다.

플랫폼 툴체인 비고
MicaZ
MEMSIC Corporation
WinAVR-20100110
($NOS_HOME/tools/avrgcc)

Nano24, OCX-Z
(주)옥타컴
WinAVR-20100110
($NOS_HOME/tools/avrgcc)

ZigbeX
(주)한백전자
WinAVR-20100110
($NOS_HOME/tools/avrgcc)

Tmote-sky
MEMSIC Corporation
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

UBee430
(주)휴인스
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Kmote
(주)아이앤테크
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Ubi-coin, Ubi-MSP430
(주)한백전자
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Hmote2420
(주)하이버스
MSP430-GCC-3.2.3 for Windows
($NOS_HOME/tools/mspgcc3)

Windows용 gcc 툴체인은 NanoQplus 디렉토리의 하위 tools 에 존재합니다. 사용하고자 하는 플랫폼의 툴체인을 위 표를 참조하여 찾아 설치합니다.

NanoQplus 운영체제의 환경설정은 리눅스 커널의 Kconfig(menuconfig)와 동일한 과정을 거칩니다. 따라서, 이를 지원하기 위해 몇가지 추가적인 패키지 설치가 요구되며 이는 다음과 같습니다. Cygwin의 setup.exe 설치 프로세스 중 다음 목록을 선택하시고 이 외에 의존성에 따라 추가적인 설치가 요구되는 패키지까지 설치하시기 바랍니다. 되도록, 최신 버전의 패키지의 설치를 권장합니다.

  • binutils
  • bison
  • flex
  • gcc
  • gcc-core
  • gcc-g++
  • gcc-mingw
  • gcc-mingw-core
  • gcc-mingw-g++
  • m4
  • make
  • mingw-runtime
  • mingw-w32api
  • libncurses-devel
  • libncursesw-devel
  • w32api
NanoQplus 운영체제의 환경설정을 위해서는 'NOS_HOME' 환경변수에 NanoQplus 운영체제가 설치된 경로가 존재하여야 합니다. 따라서, 홈 디렉토리(~)의 .bash_profile (또는 .bashrc 등)의 마지막에 다음 스크립트와 같이 NanoQplus의 전체경로를 Unix 스타일 표기법에 따라 추가하시기 바랍니다.

 export NOS_HOME="{NanoQplus의 전체경로}"

예) 홈 디렉토리의 nos에 설치되어 있는 경우 위의 따옴표 안에 들어갈 수 있는 경로는 "$HOME/nos" 입니다. 아니면, NanoQplus가 설치된 디렉토리에 이동해서 'pwd' 명령어로 따옴표 안에 들어갈 수 있는 경로를 알아낼 수도 있습니다.

쉘을 재시작하여 환경변수가 적용되게 합니다. 간단히, Cygwin bash 쉘 창을 닫고, 새로 실행해도 되며 다음과 같은 명령을 실행시켜서 바로 적용시킬 수 있습니다.

$ source ~/.bash_profile

이제 응용 디렉토리로 이동하여 다음과 같이 실행시켜 NanoQplus 커널 환경설정 프로그램이 제대로 동작하는지 확인합니다. 위 절차를 모두 수행하여 기본적인 개발환경이 완성되었다면 다음과 같이 파란 화면이 나타날 것입니다.

$ make menuconfig 



저작자 표시 비영리 동일 조건 변경 허락
신고

'Tutorials' 카테고리의 다른 글

Cygwin 기반 개발환경 만들기  (0) 2011.12.12
Trackback 1 : Comment 0

티스토리 툴바