PDA에 리눅스를 포팅하기 위해서는?

geekforum의 이미지

셀빅 사용자입니다. 거 왜....영화 시나리오 넣어 다니는 CF 많이 보셨겠죠? 바로 그 셀빅인데요.... 여기서 리눅스를 돌리면 얼마나 재미있을까 해서 요즘 이것저것 생각하고 있는 중인데요.

과연 "포팅"이란 것은 어떻게 하는 것인지요?

요즘 리눅스나 BSD가지고 포팅을 해서 라우터도 만들고 PDA도 만든다고 하는데 포팅작업이란 것은 어떻게 이루어지는 것인지 너무너무 궁금합니다.

실제로 하려면 물론 엄청난 삽질을 해야 하겠지만요... 대충 어찌어찌 해야 한다 정도는 알려주실 수 있지 않을까 해서 글한번 올려 봅니다. ^o^

컴팩의 ipaq는 벌써 리눅스 포팅이 이루어졌다고 알고 있는데 우리의 셀빅은 리눅스 쪽으로 뭔가 하는 분들이 아무도 없는것 같더라고요. 셀빅 만드는 데서도 리눅스 쪽으로는 별 흥미가 없는것 같고....흑흑....

저는 C언어 조금 하고요 옛날에 매크로 어셈블러 가지고 조금 깔짝대다 만 정도의 경험밖에 없지만 삽질은 누구보다 자신 있슴당.

"포팅"이란걸 어떻게 하는지 해보신 분들의 많은 조언 부탁드려요~~ *^o^*

댓글

익명 사용자의 이미지

지나가다가 질문을 올리셨길레.. 답변글 답니다.
리눅스를 PDA 에 포팅 하는 일은..
그리 어려운 일이 아닙니다.
물론 초보자라면 어렵겠죠.

누구신가.. 우선 준비 해야 할것이 많다고 하셨는데.
카카카.. 준비는 무슨 준비.. 제가 가지고 있는..
Linux EP Pro 하나면,.. 셀빅에.. 그냥 포팅 할수 있습니다.
이것은 임베디드용 리눅스에서의 최강자라고 할수 있는데.
정말 화려하고 안정적인 구이(GUI) 환경을 자랑합니다.
방법은.. 간단합니다..
PDA 를.. 그냥.. 컴퓨터에 연결 하고..
Linux EP Pro 를..(용량,, 10메가)
그냥.. 실행 시키면.. 자동으로.. 연결된 PDA 를 인식해.. OS 가 설치가 됩니다.
카카카.
정말 훌륭하죠??
전여..
그렇게 해서..
윈도우 CE 랑.. Linux 랑.. 하나의 PDA 에서 쓰고 있습니다.
멀티 BOOT 가 가능하죠.
물론.. 서로 화일도 공유할수 있죠..
정말 훌륭합니다.
그리고..
Linux EP Pro 엔.. 정말 멋진 에디터가 있습니다.
전 그것으로.. 서블릿 프로그램을 짜서.. 무선으로.. 서버에 올립니다.
그리고. 컴파일 하고..
웹 브라우저로.. 확인하죠.
다양한 기능의. 깔끔한 웹 부라우저가 있습니다.
한번.
해보세요
여러분들도.....
리눅스에서 최고의.. 입방귀를. 꿈구면서...
카카카.

익명 사용자의 이미지

개쉐이 거짓말 때리구 있네.
좃도 모르는 놈이쟎아.
니가 그런정도면 내가 성을 간다.
메롱이다....

익명 사용자의 이미지

지랄 하지만 개새끼야..뻑큐다.. 빙신새꺄..

익명 사용자의 이미지

너두

익명 사용자의 이미지

porting이란?
hw상의 외부 pin out을 port라고도 하지요.
말 그대로 이 port의 연결을 Porting이라고 보시면
어떨지^^;
실제로 os의 porting이란 cpu포함 real H/W와 그걸
운용할 프로그램(OS)와의 연결작업이라고 보심 됨돠.
물론 h/w independent하게 완벽한(?) os와,
s/w와 무관하게(?) bug없는 h/w를 가지고 있다는 전제로요.
그렇지 않고 어느 한쪽이라도 불완전하면 그때부터
닭질은 계속됩니다. 쭈욱~
별거 업죠.
대신 porting을 하고싶으시다면 latch의 개념부터 시작해서
setup & hold time등의 잡스런 h/w지식(결코 얕은)과
booting code류의 cpu dependent한 code지식,
아울러 os에 대해 꽉 잡구 계셔도 되고 안그래두 됨돠.
저두 그렇거덩요^^;
아~ 할일은 만쿠 아는건 업구...T_T;

rainlood의 이미지


http://henzai.com/en/products.html
HUE brings the GNOME environment in PDAs and mobile phones.

http://www.gnome.org:65348/gnome-pilot/
gnome-pilot is a package of utilities for the 3Com PalmPilot and is a part of the GNOME project.

익명 사용자의 이미지

헤헤 드래곤볼은 일본 만화 제목이지롱. ;-P

글구 Kernel 이랑 Network 기본으로 돌리는데 2M 정도밖에 안된다구... 쯪쯪 말이 되는 소릴 해야징. 해보지두 않구선. 턱도 없는 소리당. 또 이거만 가지구 뭘해.

글구 WinCE 가 12-13M 란건 개네들 Kernel 부터 App 까지 기본 Package 전체 사이즈를 말하는거당. Linux 로 그정도 만들려면 현제 상황에서 2 배정도 사이즈는 감수해야 한다.

물른 커스터마이징 한다구 사이즈가 얼만큼은 줄어들겠지만 그것두 한계가 있다구.

리눅스가 오로지 Kernel 만을 가지구서 말하는거라면 난 리눅스를 쓰지 않겠다.

익명 사용자의 이미지

근데요..
드래곤볼이 무얼 말하는건가요..?

익명 사용자의 이미지

드레곤볼은...
모토롤라에서 만든 휴대 장비용 프로세서입니다.
정식 명칭은 MC68328이고 LCD controller를
내장한 칩입니다.

익명 사용자의 이미지

cellvic에 리눅스 올릴때 필요한것들...

1. 오실로스코프
2. 드래곤볼 user's guide
3. cellvic용 LCD모듈 user's guide
4. cellvic개발자용 보드 및 / 68k GNU cross-tool
5. cellvic 회로도 또는 IO/memroy MAP

이상 5가지가 준비되지 않으면 포팅은 불가능합니다.
LDD제어해 보신 경험이 있으시면 오실로스코프는
삽질로 대체할 수 있습니다.

익명 사용자의 이미지

음냐!!
리눅스로 PDA에 포팅은 아주 괜챃은것 같은데...
X를 제외하고는 KERNEL+Network가 2M가 미만 이
라고하덴데...
분명히 발전할 가능성이 많다고 봐여~~~
*^^*

익명 사용자의 이미지


시중 pda에 포팅은 물론이고, 그냥 pda용으로 개발되어있는 리눅스 버젼을 올리기도 매우매우 힘듭니다. 예를 들어 ipaq에 linux를 내릴려면 매우 조심조심 내려야 하고, 중간에 실수라도 한번하거나 삑사리 한번 하면 그 아이팩은 복구불능의 상태에 빠져버립니다. 게다가 serial로 내려야 하는데 한 두번이야 인내..인내 하면서 참고 하시겠지만 포팅할려변 수백번은 내려야할텐데 그렇게 하시면 아마 속병 걸리실 겁니다.

pda에 리눅스를 포팅하실려면 해당 cpu의 evaluation board를 구입하셔서 하시는 것이 가장 좋을 듯 해요. 그러면 jtag도 지원되고, 이더넷으로도 리눅스 내릴 수 있고, gdb띄워서 디버깅도 할 수 있고. assabet정도면 좋지 않겠어요?

그리고 참. ce 크기는 12~13 메가 정도는 됩니다. 아직 리눅스에 비해 많이 좋은 것은 틀림없으나(pda에서 돌아가는 웹브라우저만 해도...쩝) 리눅스가 가능성이 있는 것은 분명하다고 생각합니다. 리눅스가 덩치가 크고 느리다고요? 그냥 그런 비교는 잘못 된 것 같네요. 하하....

하여간 저에게 중요한 것은 ce보다 리눅스가 훨 재미있다...입니당..

익명 사용자의 이미지

음....예상외의 의견들이 너무 많군여.

제가 셀빅에 리눅스 포팅에 관해서 글을 올린 것은 그냥 셀빅 가지고 장난좀 쳐볼려고 그랬던 거였는데....
어차피 저 혼자 쓰는 기계고, 재미로 포팅이란거 한번 해보는것도 좋지 않을까 해서 올린 질문입니당. 어플이 많든 적든, 개발환경이 좋든 나쁘든, 경제적으로 무슨 가치가 있든 없든 그건 저한테 전혀 중요한게 아니랍니다....
PDA에 리눅스를 올리는게 좋다 나쁘다 식의 의견이 아니라 셀빅에 리눅스를 올리려면 어떻게 하는지에 대한 의견들을 올려 주시길....어차피 재미루다가 하는건데 쪼금 슬프네여....포팅이란거에 대한 어떠한 정보도 좋습니당~~~ 공부좀 하자구여~~~

ultracat의 이미지

꼭 PDA보다는 다른기계에다가 리눅스를 포팅하는 것도 재미있을 것이라는 생각이 듭니다. Embedded라는 분야에서 일반사용자들에게 제일 잘 알려진 것이 PDA라는 분야일 뿐이지

사실 Embedded라는 분야는 엄청나게 큰것이니까요.. ^.^..
기계단(Device layer라고 해야 되나여)부터 자세히 알고 싶다면
LART라는 Project의 홈페이지를 추천하고 싶네요.

http://www.lart.tudelft.nl/

Open H/W를 지향하는 Project입니다.

그리고 Handhelds 또는 wearable computer쪽의 portal이라 불리는 handhelds도 있겠죠..

http://www.handhelds.org/

아무튼, 저 또한 현시점에서 일반사용자들에게 팔수 있는 PDA에다가 리눅스를 Porting하는 것은 무리라는 생각이 듭니다만..
그런 회사가 있음 있는거고.. 우린 그것을 enjoy할수 있음되지 않을까요..

익명 사용자의 이미지

취미삼아 하는 포팅이면 권장할만하지만 뭔가 큰 기대를
갖고 하는거라면 포기하시는게 좋겠네요.

Yopi라는 PDA...
팔아서 돈벌려고 만든건 절대 아닐겁니다.
리눅스 이름팔아서 투자 유치나 해보려는 얍삽한 홍보용
장난감이거나, 무식한 CEO가 생각없이 만들어낸 어이없는
작품이겠죠.

가격이 싼것도 아니고(로열티 줄어드는 것보다, 메모리값이
더 들어감), 빠른것도 아니고, 어플이 많은것도 아니고,
개발환경이 편한것도 아니고, 네트웍기능이 많이 필요한
것도 아니고,....
도대체... 왜 PDA에 리눅스를 올리는거냐고...
연구 차원에서 올리는거라면 그런가부다하겠지만..~~

프로그램 개발이 쉽구, 어플리케이션 다양화 어쩌구 저쩌구
그러든데...
PC용 리눅스라면 일반 해커들도 취미삼아 개발에 참여할 수도
있겠지만 특정 회사의 PDA를 사서 거기에 맞는 어플을
만들 해커가 있을까요? 해외의 특정 업체 PDA에서만
돌아가는 어플을.., PDA 공짜로 뿌리면 혹시 모르겠져.
그나마도 한국에서는 리눅스용 어플 개발자 보기가 가뭄에
콩나 듯하는데...
기약은 없지만, 혹시라도 PDA에서 쓸만한 경쟁력 있는
GUI표준이 나와도 palm이나 windowCE와 경쟁한다는 것은
불가능합니다.....

일반 PC는 그나마 GNU정신 앞세워서 도전적인 성향의
일반 사용자(인스톨러, 컴파일러) 층을 확보했지만,
그 비싼 PDA 구입해서 컴파일해서 다운로드하고, 이것저것
인스톨 해보는 오렌지족이 몇명이나 있을런지...
그외에는 업무용일터인데.... 리눅스에 목숨 건사람이나
사겠다...

그 회사 올해 안에 망할겁니다. 돈 많으면 내년까지는
가겠죠?

익명 사용자의 이미지

셀빅에 리눅스를 올리는 것이 문제가 아니라 아예 OS 가 Linux 인 PDA 가 얼마나 안정적이고 대중화될 수 있느냐가 관건이겠죠. Linux 의 개발자 커뮤니티 정도면 Palm 을 따라가는 것도 무리가 아니라는 것이 저의 견해입니다. Kernel 과 기타 Basic 한 System 관련된 것들은 어느정도 이렇다 할 정도로 제자리를 찾고 있지만 현재 Linux PDA 환경에서 떡 하니 자리를 못잡은것이 Window system 과 Toolkit 입니다. 아래에 현재 예상되는 것들을 짧게 적어 보았습니다.

- DinX
- Gtkfb (X 없이 framebuffer 를 직접)
- Minigui (일본 사람들이!)
- Microwindow system + FLNX (FLTK 의 NanoX 버젼)
- QtEmedded (GPL/QPL 라이센스-추가비용)
- Pigui (SDL layer)
- W (YOPY 에서 사용되었지만 이것도 ~~)
- X window system (Xfbdev - 프레임 버퍼용) +
FLTK + GTK

현재 제일 완성도가 있는것은 QtEmbedded 죠. 뭐 X 도 상당히 커스터 마이징되구 어플리케이션도 많이 만들어지고 있지만 시간이 조금은 걸릴 것 같구요.

IPAQ - X + FLTK + GTK / QtEmbedded / Microwindows
Flash-rom : 16M S-DRAM : 32M

Agenda - X + FLTK
Flash-rom : 2M S-DRAM : 8M

YOPY - W
Flash-rom : 32M S-DRAM : 16M

개인적인 사견으로는 대부분의 국내 업체들이 Qt 만을 선호하는 상황이라 단타하지 안을까 걱정이 되는 군요.
장기적으로 볼때 하드웨어 사양이 계속 좋아진다면 정답은 X 겠죠.

뭐 쓰구 싶은 말은 상당히 많지만 그만 적도록 하죠.

익명 사용자의 이미지

흠..다들 아무 내용 없는 말만..
원래 여기 디게 실력 있는 사람들 모인거 같던데..프세에서 대충 본건데..
PDA나 임베디드를 위해..
리눅스 커널을 작게 하구..
엑스 써버(무자게 리소스 많이 자바먹자나여)를 띄우는게 아니라
새로운 방식의 Gui 구현 방법이 있는거 같던데..
아싸리..
워낙 불모지라 그렇지
외국에서는 이미 따라가고 있을지도 모르져..
리눅스 임베딩..

익명 사용자의 이미지

http://www.gmate.co.kr에 가면 요피라구...
리눅스용 PDA가 있습니다.
삼성하구 지메이트하고 공동개발하는건데, 국제적으로도 관심이 많은거 같더군요.

익명 사용자의 이미지

일반 리눅스 커널은 안됩니다. 드래곤볼은 MMU가
없어서 보호모드로 동작될 수 없습니다. 그러므로 MMU없이 사용할 수 있는
uCLinux를 사용해야 합니다.
아무래도 하드웨어적으로 메모리 보호기능이 없기 때문에 uCLinux는 일반적인 리눅스 커널에 비해 제약을 많이 받을 수 밖에 없습니다.

현재 uCLinux는 M68K계열과 ARM7에 포팅되어 있습니다.

from Marzio Lee

익명 사용자의 이미지

개뿔 무슨 리눅스야!!
아무데나 리눅스라네.
WinCE 만큼 될려면 더 기다려야 된다.
WinCE 가 훨 좋다.

iron의 이미지

냠..

win ce 를 드래곤 볼에서 돌리기엔

넘 크지 않나요.

냠냠.

ipaq 같은 거에서 돌려도.

셀빅 보다 더 느리다고 그런것 같은데..

냠냠.

(진지하게 대답할 가치가 없는 글이었나 -.-a)

익명 사용자의 이미지

글쎄요! iron 님이 WinCE 랑 Cellvic OS , 현재 PDA 에 적용되어지는 리눅스에 대하여 얼만큼 잘 알고 계신지는 모르지만 아직은 리눅스가 더크며 더 느립니다.

Linux, WinCE 는 Cellvic OS 랑 비교를 할 수는 없습니다. 그 타겟 부터가 다르므로 비교 대상이 될수 없습니다.

PDA 에 리눅스가 제대로 쓰이기 위해서는 많은 시간을 필요로 하는 건 확실합니다. 참고로 WinCE 1.0 이 나올때까지 2년이 넘게 걸렸다는 걸 아시나요. 현재는 3.0 이며 PocketPC 버젼까지 발전했죠. 그에 비하면 아직 PDA 나 PPC 에서 리눅스는 어린아이죠.

iron의 이미지

헐. 죄송.

아는 것도 없는데.

그냥 무조건 좋다는 소리라서.

별생각 없이 답변하고 말앗네염.

-.-;

이 글을 보고 나니..

WinCE 의 용량은 얼마나 되는지.

궁금하네요...

냠냠

p.s 글구 셀빅 같은 경우는 os 의 포팅보다는.

linux 에서의 싱크 프로그램의 포팅이 더

필요할것 같아 보이는데염..
(주제가 os의 포팅에 관한 질문 이라서..냠냠)
(물론 필요한 거랑 하고 싶은거랑은 다겟지만 -.-a)

익명 사용자의 이미지

진짜여~~~~ 오호....

좋으면 좋지....뭘~

익명 사용자의 이미지

안녕하세요..

저도 리눅스를 사용하면서 밖에

서는 셀빅을 사용하는 셀비안입

니다만 저도 이부분에 대해 생

각을 해보았지만 방법은 임베디

드 라는 방법밖에 없을득 싶군

여..(물론 X 는..어케 할지..)

일단 셀빅도 Palm 에서 사용하

는 드래곤볼 씨퓨는 맞습니다.

현재 팜이나 일반 PDA 에서 지

원하는 터치 스크린에 대한 부

분은 아마 지원하지 않을듯 싶

군여.(커널에서 터치스크린 지

원하는건 아직..저도 못본듯

..-_-;그래서 개인적으로 팜시

리즈의 키보드가 참 부럽습니다.)

키보드가 외장으로 붙어 있다면

모르겠지만 터치스크린을 지원

하지 않으면 사용이 더 난해(?)

해 질수도 있겠지여..^^:

제 소견으로는 CellOS 를 넣은

플래쉬롬을 빼고, 임베디드 칩

셋을 넣는다면..가능은 할듯 싶

습니다.

(물론 커널의 옵티마이징과

IRDA 와 터치스크린의 완벽한

호환만 있으면 말이지여..^^:)

잡담이었습니다..-_-;

ultracat의 이미지

진짜 셀빅에 리눅스를 포팅하는 것도 많이 재미있겠네여.

셀빅도 드래곤볼이고 Palm도 드래곤볼이라고 알고 있는데.
palm 기계에 리눅스를 포팅하는 사이트가 아마 있을 겁니다.
(제기억으로는 아마 본것같은데..)

흠.. 그런데 CPU파워가 딸려서 될런지......
X를 올리는 것이 가능할지 모르겠네여.

쩝.. 글구 부팅이 되게할려면 H/W 정보를 많이 알아야 할텐데..

제이텔에서 그것을 제공할지도 궁금하네여.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.