uClinux 관련 수업을 개설하고자 합니다.
글쓴이: gurugio / 작성시간: 수, 2006/06/07 - 5:57오후
이전에 PXA270 보드에 리눅스 포팅과 드라이버 개발 관련
학부생 수업을 만들려고 알아봤었는데요
몇가지 문제가 있어서 고민하다가
좀더 크기가 작은 uClinux는 어떨까 해서 여쭤봅니다.
uClinux는 보통 좀더 단순한 프로세서에 포팅되니까
드라이버 개발이나 포팅 시간이 그냥 리눅스 커널보다 짧을것 같다는 생각이 들어서요
제가 제대로 판단하고 있는지 혹시 uClinux를 다뤄보신 분들께서 알려주셨으면 합니다.
또 현재 시판중인 평가 보드나 좋은 자료가 있으면 알려주세요.
이전에 kldp 분들께서 많이 도와주셔서 어느정도 수업에 대한
방향이 잡혀가고 있습니다.
정말 감사드립니다.
제가 학부생때 이런 주제의 수업이 정말 절실했고 지금도 필요하다고 생각했는데
꼭 준비가 잘 되고 수업이 개설되서 많은 학생들이 리눅스를 접해봤으면 합니다.
Forums:
흠..(생각중..)
uclinux는 보통의 linux와 거의 비슷합니다. 다만, uclinux를 쓰는 이유는 mmu가 없는 cpu에서
사용할수 있기 때문이죠.(mmu가 있어도 사용이 가능합니다.)
mmu가 없는 플렛폼에서의 동작을 위함이므로 일반적으로 사용하는 함수들이 다름니다.(메모리 관련.. 몇가지만)
그러므로 어플 또는 디바이스 작성시에 주의해야 합니다.(몇번 노가다 하면 금방 익숙해지지요.)
"uClinux는 보통 좀더 단순한 프로세서에 포팅되니까"
--> 단순한 프로세서가 device 작성시 더 어려움이 있습니다. 정말 단순한 기능만을 바란다면 상관없지만..
초보자가 임베디드를 맛보기 위함이라면 uclinux는 비추천입니다.(개인적인 생각)
임베디드라고 해서 무조건 배우는 환경이 arm mips등등 임베디드 프로세서를 사용할 필요는 없다고 생각하는데요.
오히려 i386에서 돌아가는 kernel--app--filesystem 등을 이해하고 임베디드로 진입하는 것이 더 중요합니다.
일반적인 i386보드에 리눅스를 작게 만들어서 이것을 셋팅하는 방향이 더 좋다고 생각합니다.
예)i386보드를 이용해서 라우터,무선AP,셋탑박스 만들기등등.
여기서 만약 무선ap를 만드는 작업을 한다면??
우선 무선랜카드가 USB라면 USB에 대한 전반적인 내용을 이해하고, 무선랜카드를 이해하고, AP로의 동작방법을 이해한다.
무선랜카드가 pcmcia type이면 pcmcia에 대한 전반적인 내용을 이해해야 겠지요.
임베디드도 마찬가입니다. 위의 내용을 알아야 디바이스 드라이버에 대한 것을 알수 있으니깐요.
주절주절이 말이 많았습니다. 참고만 하시고, 비싼 평가보드를 워낙에 싫어해서요..ㅎㅎㅎ
uclinux
uclinux가 오히려 더 어렵습니다. 드라이버 작성 방법은 완전히 동일하구요.
메모리때문에 애플리케이션에 제약이 더 많고, (관리가 비교적 안 되고 있기 때문에) 더 많은 버그들때문에 어려움을 더 많이 겪을 겁니다.
정말
정말 감사합니다.
혹시 i386 평가 보드 중에 적당하다고 생각하시는게 있을까요?
저도 비슷한 생각을 해본적은 있습니다만
마땅히 어떻게 해야할지 시작이 어렵네요..
세상을 바꾸는 것은 단 한 사람. 오직 하나님의 사람뿐이다.
i386
i386 평가보드랄까,
예전에 용산가면 20~30만원짜리 x86 board가 있습니다.
CPU는 via나 sis걸 쓰는 형태죠.
속도는 800MHz이상이었으니, 지금은 더 빠르던지 하겠죠.
하긴 800MHz이면 왠만한 ARM core보다 더 빠르니...
Debian Linux for ARM 을 사용하는건 어떨까요?
Debian Linux for ARM 을 사용하는건 어떨까요?
Technologic Systems (http://www.embeddedarm.com/) 라는 업체의 TS-7300 보드에
TS-Linux (Debian Linux for ARM) 를 제공합니다.
TS-7300 보드 역시 ARM9 프로세서 탑재 보드이구요. TS-Linux 라는 명칭으로
Debian Linux for ARM 리눅스가 포팅되어 있습니다.
Debian 웹사이트에서 다운로드하셔서 포팅하셔도 되는것으로 알고 있습니다.
전 모델인 TS-7200 보드가 NetBSD 가 포팅되어 토스터기에 올라갔다고 하더라구요.
Debian Linux 라서 ARM Toolchain 만 쓰면 일반 Debian 시스템에서 Device Driver 나
Lib, Application 개발하는 느낌이 듭니다.
저도 TS-7300 ARM 보드 개발 키트 2매를 구매해서 포팅된 Debian 리눅스를
쓰고 있습니다. : )