cygwin에서 리눅스 커널 빌드해보신 분 계세요?
cygwin 환경을 이용해야할 일이 생겼습니다.
구글링해보니 cygwin 환경에서 리눅스 커널 빌드가 가능한 것 같습니다.
하지만, 대부분 크로스 툴체인을 사용한 환경이고, cygwin이나 리눅스 커널 버전이 예전 것이 많더군요.
자료들을 찾아서 비슷하게 문제들을 해결해가고는 있습니다만, 검색해도 제가 겪는 문제에 대한 내용은 없더군요. 아마도 해보신 분들이 분명히 계실거라 믿고 질문을 올려봅니다.
제가 시도한 방법은 다음과 같습니다.
1. Cygwin dll version 1.5.24-x 가 포함된 cygwin 환경을 설치했습니다.
2. 커널 버전 2.6.20.7 을 다운받아 준비했습니다.
3. http://lkml.org/lkml/2007/2/22/421 에 올라온 패치를 적용하였습니다.
4. 그래도 안되서 찾아봤더니 libelf 패키지를 설치하라는 얘기가 있길래 http://www.mr511.de/software 에서 v0.8.9 소스 받아서 빌드하고 설치했더니 make menuconfig 화면이 떴습니다. ㅠ.ㅠ 감동...
5. 대충 커널 설정을 끝내고, make를 시도했습니다. 두둥~~~
6. 다음과 같은 에러가 발생합니다. 여기서 막히는군요 ㅠ.ㅠ
... ... MKELF scripts/mod/elfconfig.h Error: not ELF make[2]: *** [scripts/mod/elfconfig.h] Error 1 make[1]: *** [scripts/mod] Error 2 make: *** [scripts] Error 2
위 에러를 보고 scripts/mod/elfconfig.h 를 봤더니 파일 안에 아무런 내용도 없더군요. 빌드 중에 생성되는 헤더파일 인것 같던데...
아마도 libelf 빌드/설정 과정에서 뭔가 잘못된 것 같은데, 혹시 겪어보신 분 계시나요?
댓글 달기