어제밤에 OS2008용 한글 로케일을 컴파일해보았습니다. ^^
이제 scratchbox를 이용한 크로스 컴파일도 그럭저럭 적응이 되어가고 있네요.

자세한 내용은 maemo 팀블로그를 참조해주십시오.
신고
  1. Leaper 2008.05.22 06:48 신고 댓글주소 | 수정 | 삭제 | 댓글

    역쉬 . ^^ 고생하셨습니다.

  2. yamicaru 2009.10.16 06:34 신고 댓글주소 | 수정 | 삭제 | 댓글

    이제 접속이 안되네요 ㅠ.ㅜ 혹시 방법을 아시면 좀 알려주세요. 건방지게 메일주소 남깁니다. yamicaru at gmail.com 입니다.


집에 리눅스 기기가 3대 있습니다. (데스크탑 제외) 리눅스 매니아는 아닌데, 펌웨어 해킹이 가능해서 가격대 성능비가 잘 나오는 장비들을 사모으다 보니, 벌써 이렇게나 많아졌네요.


첫째는 유무선공유기 링크시스 WRT54G입니다. 아는 사람은 핵펌 깔아서 더 상위기종에서나 지원되는 각종 기능을 소프트웨어적으로 지원하는 아주 훌륭한 기계랍니다. 저도 DD-WRT 핵펌을 깔고 Dynamic DNS 업데이트 등의 부가적인 기능을 사용하고 있습니다.

둘째는 네트웤 스토리지 링크시스 NSLU2입니다. 이 기계에 대해서는 작년말의 포스팅에서 다룬바 있기에 설명은 생략합니다. 이 기계 역시 핵펌을 깔면 거의 완벽한 리눅스 서버로 탈바꿈시킬 수 있습니다. 현재 OpenSlug를 깔아서 조금 느린 리눅스 서버로 쓰고 있습니다.

셋째는 최근 블로그에 많이 포스팅했던 노키아 N810입니다. 핵펌같은걸 깔지 않아도 자연스럽게 쓸 수 있는 리눅스 핸드헬드기기죠.

WRT54G와 NSLU2의 경우는 각각 OpenWRTNSLU2-Linux에서 toolchain을 제공하는데, 문제는 제가 임베디드 소프트웨어에는 전혀 경험도 감각도 없기 때문에 이걸 사용해서 뭔가를 만들거나 컴파일하는게 불가능했다는데 있었습니다. 남들이 이미 컴파일해놓은 패키지를 다운로드받아 설치하는 정도가 제가 할 수 있는 한계였지요.

헌데 N810의 경우는 노키아에서 Scratchbox를 이용해 상당히 깔끔한 개발환경을 꾸며놓았더군요. 임베디드에 익숙하지 않는 저도 그닥 어렵지 않게 실행파일을 만들 수 있을 정도로.. 그래서 scratchbox를 이용해서 나머지 장비들용 소프트웨어를 빌드해보기로 마음먹었습니다.

그런데 결정적으로 scratchbox 자체는 간단한데, 이 scratchbox 위에서 돌아가는 크로스컴파일용 툴체인을 build하는게 정말 어렵더군요. 대충 알아보니 Dan Kegel(자꾸 괄약근 운동을 떠올리게 하는.. 구글 직원입니다)이 만든 crosstool을 이용하는 것 같은데, 대충 줏어들은대로 스크립트를 실행하니 각각의 gcc버전과 glibc버전에 해당하는 소스를 받아다가 뭔가 컴파일하긴 하더군요. 그런데 하드디스크 몇 GB는 한방에 그냥 잡아먹어버리는데다가 중간에 알 수 없는 오류와 경고를 마구 토해냈다는...

한 3주 고생하다가 결국 포기해버리고, 뭔가 Scratchbox 위에서 돌아가는 WRT54G와 NSLU2용 툴체인을 누군가가 이미 컴파일해두지 않았을까 하는 생각으로 검색을 하다가... 체코의 한 미러 서버에서 뭔가 심상치않아보이는 파일들을 발견했습니다.

사용자 삽입 이미지

뭔가 돌리면 돌아갈 듯한 분위기가...


N810을 위해 설치했던 /scratchbox 디렉토리에 armv5b(NSLU2용)와 mipsel-uclibc(WRT54G용)를 받아 압축을 풀고 sb-menu를 실행시켜 새로운 타겟을 설정해주었는데, 아주 간단히 크로스컴파일 환경이 구축되더군요. 검색하고 다운로드받으면서 삽질했던걸 생각하니 눈물이 그냥 주룩...

그래도 scratchbox 자체가 그닥 익숙하진 않기에, 한 세시간 정도 삽질한 끝에 WRT54G용 ss5 SOCKS5 프락시서버의 native 실행파일을 생성할 수 있었습니다. 그리고 sigma6님의 블로그를 참조하여 WRT54G를 리부팅할때마다 ss5 대몬이 자동실행되도록 설정 완료!!

아직 프로그래밍은 시작도 못했고 간신히 크로스컴파일환경을 구축한 정도입니다만, 의외로 임베디드 프로그래밍 재미있네요. 꼭 공CD를 굽는 느낌이랄까.. 아무것도 못하는 공기계에 소프트웨어를 이용해서 생명을 불어넣는 것같은 느낌도 들구요.

앞으로 당분간은 주말에 심심할 일 없을 듯합니다.

덧. 알고보니 집에서 쓰는 DivX 플레이어(미디어게이트 MG-35 NDAS)도 리눅스 기반이라네요. 이미 해외에서는 미디어게이트 위키를 중심으로 핵펌들이 만들어지고 있는 상황인 듯.

신고
  1. Leaper 2008.05.21 06:55 신고 댓글주소 | 수정 | 삭제 | 댓글

    주말삽질의 결과가 행복하게 끝났으면 좋겠습니다. 행복하게 끝내시고 .. 포스팅 해주세요 ~~ ^^

  2. Favicon of http://www.noish.org BlogIcon noish 2008.05.22 08:31 신고 댓글주소 | 수정 | 삭제 | 댓글

    미디어게이트 MG-35 NDAS~ 요놈 괜찮아 보이네요 ^^)b
    이런-ㅁ- 좋은 제품있으면~~~ 소개 좀 많이 해주세요~~
    넘 좋아요^_^b

  3. Favicon of http://www.noish.org BlogIcon noish 2008.05.22 12:23 신고 댓글주소 | 수정 | 삭제 | 댓글

    MG-35 NDAS 위키 보니까~ 넘 좋아서 -ㅁ-;;;
    결국 중고 질렀습니다^^;;

    ... N810을 질러야 하는데~
    확~ 지르기가 ㅎㅎㅎ ^^;;

  4. Favicon of http://www.perueckenshop.com/ BlogIcon Perücke 2011.06.20 18:12 신고 댓글주소 | 수정 | 삭제 | 댓글

    MG-35 NDAS 위키 보니까~ 넘 좋아서 -ㅁ-;;;
    결국 중고 질렀습니다^^;;


사용자 삽입 이미지

최근 N810 사용자들이 늘어나면서 몇몇 분들끼리 동호회 개설에 관한 이야기를 나누게 되었습니다. 허나 동호회는 그다지 유저베이스가 넓지 않은 지금은 다소 무리라는 판단이어서 일단 온라인에서 정보와 노하우 공유 중심으로 모여야하지 않을까.. 생각하고 있었는데, 과슈님께서 과감히 팀블로그를 개설해주셨네요.

지난주부터 저도 팀블로그에 참석하게 되었습니다. 당분간 N810 관련포스팅은 그쪽으로 집중하고, 이 블로그에서는 다른 관심영역들에 대해 포스팅할 생각입니다. N810에 관심있으셔서 제 블로그를 방문해주신 분들은, maemo 팀블로그도 한번씩 들러주세요~

덧글. 팀블로그에 참여하실 분들을 모집중입니다. 자세한 내용은 이 포스트를 참조해주세요.
신고
  1. Favicon of http://wooooo.net BlogIcon wooooo 2008.05.19 13:52 신고 댓글주소 | 수정 | 삭제 | 댓글

    좋은 소식이네요.
    회사에서 한 동료와 올 초에 N800 사고선 한국에선 다들 안쓰나보다 했었는데... 그렇지 않았군요? :)
    자주 뵙겠습니다.

    • Favicon of http://hkjinlee.tistory.com BlogIcon 진이헌규 2008.05.19 15:50 신고 댓글주소 | 수정 | 삭제

      wooooo님도 팀블로그에 합류하심이 어떠신지요? 08년 5월 19일 현재 과슈님, 김군님, Leaper님, Khanax님, 저 이렇게 다섯명 모여있는데, 아직 자리가 많이 있답니다. ^^

  2. Leaper 2008.05.19 14:45 신고 댓글주소 | 수정 | 삭제 | 댓글

    wooooo 님께서도 .. 드뎌 방문을 .. ^^ 반갑습니다.
    wooooo 님 블로그, 진이헌규님 블로그, 과슈님 블로그가 n800/n810 의 3대 블로그 아니겠습니까? ...종종 들려 주세요 ..

  3. Favicon of http://gouache.tistory.com BlogIcon 과슈 2008.05.19 17:31 신고 댓글주소 | 수정 | 삭제 | 댓글

    쟁쟁하신 분들께서 게시를 해 주시니 n8x0 이 붐을 일으킬 시간이 된 것 같습니다. :)





티스토리 툴바