'mzapi'에 해당되는 글 1건

2008년 4월 25일 그토록 하고싶었고 미뤄왔었던 나의 PDA(iPAQ 5450) 에 Linux 설치를 해버렸다.
물론 이미 각종 PDA에 수 많은 사람들이 포팅해놓은 GPE라는 PocketLinux 를 활용했다.

앞서 PocketPC 를 밀어버린다고 마음먹은것은 정말로 커다란 모험일수도 있었으나
헐 해보니 맨날 회사에서 하던 그 작업과 흡사해서 조금은 싱겁게 확 구워버렸다 ㅎㅎ

처음 설치하면 대충 이런 화면 나온다. 부트로더 설치하는것과 root image 굽는 것은 Embedded쪽 일하시는 분들은 다들 알거다.. 그냥 하면 된다...
사용자 삽입 이미지
사용자 삽입 이미지



생각보다 아이콘 실행하는것이나 메뉴 이동속도 그리고 그 밖에 조작감이 매우 잘 만들어져 있었다. 기존의 PocketPC보다는 훨씬 접근성이 좋아 보였다. 물론 내가 Windows보다는 Gnome 환경에 많이 익숙해서 그런지도 모르겠지만...


이제 X terminal 도 한번 띄워봐야 하겠지 않는가? 사실상 Termianl 만 뜨면 뭐든 할수 있을거 같았다. 그리고 그럴수 있다..

사용자 삽입 이미지
사용자 삽입 이미지


오~ 그냥 아이콘 누르니까 뜬다.

이제 뭐든 할수 있을거 같은 그 느낌을 살려보려고 다짜고자 당일치기로 XScale을 위한 arm-generic-linux-gnu-gcc cross compiler 를 설치하고 바로 내가 지금까지 만들었던 주요 프로그램들을 전부 빌드해서 내려보았다.
오~ PDA가 나를 전혀 배반하지 않고 잘 동작해 주었다. 기특한 PDA같으니라구...
그래도 내가 만든것중에 제일 뽀대나는것이 3D redering engine 인데 요거만 스샷좀 찍어봤다.

사용자 삽입 이미지

생각보다 높은 성능치를 보여주었다. 초당 22~23 프레임으로 나온다.

그 밖에 여러가지 기능적인 위주로 구현된 몇가지를 실험해본결과 전부 만족할 수준의 성능을 보여주었다. (물론 iPAQ 5450 은 Xscale 400Mhz 이기 때문에 이론상으로도 상당히 높은 수준의 CPU다. 어셈블리레벨에서 튜닝 들어가면 3D게임만들어도 될지 싶다.)

그런데 한가지 만족스럽지 못할정도로 동작하는게 있었으니 mp3 decoding 부분이다.
맘먹고 튜닝하면 개선은 할수 있을거 같았지만 별로 하고싶지는 않아 통과...

이제 내 PDA에 원격으로 Telnet 접속 및 몇가지 네트웍 서비스를 만들었던것을 포팅해서 내려보았다.
일단 mztelnetd, mzproxy, mzsniper, mz... 등등 모두 잘 동작~ ㅋㅋ

이정도면 가벼운 저전력 웹서버도 만들어서 탑재하는것이 가능할것 같고 자신의 블로그를 PDA에서 호스팅하는 제품도 나올법하다.

그럼 안되는게 뭐야?

있다. 한가지. SD카드가 인식하기는 하는데 SD의 내용이 보이지를 않는다. ㅡㅡ; 이건 좀 삽질할 느낌이 오기때문에 보류...


큰맘먹고 PocketPC를 밀어버리고 PocketLinux로 설치했는데 후회는 없을것 같다. (어차피 후회하면 다시 백업했던 PocketPC flash 이미지를 가지고 복원하면 그만)
그리고 완전히 내손안에서 주물럭되는 커스터마이징이 가능하기 떄문에 더 후회가 없을것이다.

다른 리눅스 개발자들에게도 권하고 싶다. 갖고 있던 PDA의 운영체제를 리눅스로 바꾸라고 ㅎㅎ


크리에이티브 커먼즈 라이센스
Creative Commons License
Posted by minzkn

트랙백 주소 :: http://blog.minzkn.com/trackback/244

댓글을 달아 주세요

  1. minzkn 2008/07/27 15:02  댓글주소  수정/삭제  댓글쓰기

    WinCE로 복원할때 실패하는 경우가 있습니다. 이 경우 백업전의 WinCE image가 너무 커서 그런 경우가 대부분인데 이 부분에 대한 해결책은 아래의 주소에 적혀있습니다.

    http://www.handhelds.org/moin/moin.cgi/RestoringPocketPc

    또한 위의 주소에 다음과 같이 친절하게 원본 WinCE image 도 다운로드를 제공합니다.

    http://handhelds.org/download/feeds/wince/

    간단히 위 복원방법에 대해 요약을 한다면
    이미지가 너무 큰경우 복원될수 없기에 이미지를 자른다는 이야기가 언급되어 있는데 이 부분이 포인트 입니다..

    -- 아래는 핵심부분을 발췌한것입니다. --

    If your iPAQ is an H39xx or H5xxx, and the PocketPC image was one you saved yourself using BootBlaster, then you will need to split it first. To do this you will need access to the gzip, gunzip and dd commands. Use cygwin or a bootable Linux live CD if you do not have Linux installed on your desktop. (Or you can use unix utility download from here: http://unxutils.sourceforge.net/UnxUtils.zip)

    Uncompress the backup image:

    gunzip wince_image.gz

    Cut out the portion of the image you need to restore:

    dd bs=1k count=32256 if=wince_image of=root_image
    The size of the root_image file should be 33,030,144 bytes.

    Re-compress the image with gzip:

    gzip -9 root_image