들어가기 전에

정말로 오랜만에 문서를 만드는 것 같다. 이번에는 윈도에서 리눅스와 같은 크로스 컴파일 환경을 제공해주는 시그윈(Cygwin)을 이용해서 Yopy 의 컴파일 환경을 구축해보도록 하겠다.
다른 문서에서 언급을 했기 때문에, 시그윈 설치 방법은 여기서 다루지 않겠다. 참고하기 바란다. 나의 경우 필요한 것만 설치해주려고 하다가, 결국 귀차니즘에 못이겨, 전체 설치를 했다. 용량은 약 1.5 기가 정도 되는 것 같다. 설치시간은 시스템의 사양에 따라 다르겠지만, 나의 경우(펜티엄 4) 거의 1시간정도 걸렸다.
이제 본격적으로 환경을 구축해보자!!

환경 구축

시그윈을 설치해보면 알겠지만, 리눅스의 쉘 환경과 거의 흡사하다.
우선 툴체인을 설치해야 한다. 그런데 문제가 있다. 지메이트에서 제공하는 것은 RPM 형태로 되어 있기 때문이다. 물론 시그윈에서 RPM 명령어가 있긴 하지만, -ivh 또는 -Uvh 로 설치하면, 의존성 오류가 났었다. 결국 실패했다.
그러던 중 http://kyug.net 에서 어떤 사람이 요피 툴체인용 시그윈을 올려놨다는 것을 알게 되었다. 다행이 고생(?)하지 않아도 손쉽게 구축할 수 있었다.
우선 아래의 주소에서 시그윈용 요피 툴체인과 요피 커널 소스를 다운받도록 하자!

다운을 받았으면, 시그윈에서 /opt 디렉토리를 하나 만들자! 이곳에 툴체인과 커널 소스를 가져올 것이다.

#mkdir /opt

위의 파일들은 윈도우 이기 때문에 마우스로 끌어서 복사해도 무방하다. /opt 디렉토리에 옮겨 왔으면, 툴 체인 부터 압축을 풀어보자!

#unzip YopyCygwinDevkit.zip
#tar xzvf kernel-yp3700-20030410.tgz

/opt 아래의 몇개의 디렉토리가 생성된 것을 볼 수 있을 것이다. 이제 커널 컴파일을 할 때 나중에 생성될 커널 이미지를 위해서 일종의 작업(?)을 해주어야 한다.

#mkdir -p /home/yopy/yp3700/ram128M
#ln -s /opt/linux linux       

이제 컴파일 할 때 툴체인을 실행하게끔 하기위해 PATH 를 수정해주어야 한다.

#export PATH=/opt/bin:$PATH

모든 준비는 끝났다. 요피 커널 컴파일을 해보자!

#cd /opt/linux
#make zImage

컴파일이 무사히 끝났다면, 위에서 심볼릭 링크를 걸었던 경로로 가서

#cd /home/yopy/yp3700/ram128M/linux/arch/arm/boot/
#ls

그럼 zImage 파일이 있을 것이다. 커널 이미지 이다. 이것을 OS Installer 로 올리면 된다.
쓰면서 생각보니, 말처럼 커널 컴파일이 쉽지 않을 것같다. 몽땅 커널에 적재하면 모르겠지만, 모듈로 만든다면, 파일시스템도 건드려야 할 것 같다. ㅡ.ㅡ 산넘어 산이로구나!!!

문제점

요피 커널에 수정을 가한 뒤에 요피에 올리면, 부팅이 안되는 문제가 있었다. 지금 현재로서는 커널을 수정해서는 사용할 수 없을 것 같다.
단지 모듈로 올리는 수 밖에…

  • computer/embedded/cygwin_을_이용한_yopy_컴파일_환경구축하기.txt
  • Last modified: 3 years ago
  • by likewind