Issue
-
PXA255-Tiny 리눅스 포팅Embedded 2010. 5. 23. 08:47
PXA255-Tiny 리눅스 포팅 1. 장비설정 PXA255-Tiny 장비를 사용하려면 독립적으로도 운용 가능하지만 이것은 개발 마지막 단계에서 사용하는 방법이다. 개발 초기에는 이더넷과 시리얼 케이블을 연결하여 장비의 상태를 시리얼통신으로 모니터링 하거나 이더넷을 통해서 리눅스 커널이나 파일 시스템을 장비에 다운로드 받을 수가 있다. 또한 이런 통신 포트를 이용하여 원격으로 데이터를 전송하거나 장비를 컨트롤할 수 있다. 초기 장비 연결 방법은 PXA255-Tiny장비의 ETH0통신 포트에 이더넷 케이블을 그리고 FFUART에 시리얼 케이블을 PC와 연결한다. 2. 호스트PC minicom 환경설정 장비와 PC를 시리얼, 이더넷 케이블로 연결 하였으면 PC에 환경설정을 잡아주어야 한다. 리눅스에서는 mi..
-
Fedora 12 에 NFS 구축Embedded 2010. 5. 1. 00:30
먼저 NFS 라는것은 Network File System 이라는 시스템이다. 쉽게 말해서, 다른 네트워크에 있는 저장소를 사용하겠다는 뜻이다. 임베디드에서 NFS 를 사용하는 이유는, 크로스컴파일 환경에서, 개발하면서, make 하고, 이미지를 다시 올리고, 오류가 발생하면, 오류를 수정하고, 다시 make 를 하고, 다시 올리고 하는 작업에서, 불필요하게 중복작업을 되풀이하게 된다는 단점을 극복하고자 이용하는 방법이다. 개발환경에서, NFS 서버를 구동시켜놓고, 타겟보드에서 NFS 모드로 부팅을 시작한다. 그러면 NFS 로 부팅이 되면서, 기존에 이미 구축했었던 NFS 서버에 올라가있는 파일시스템으로 부팅이 완료되는것이다. 그러면 호스트 개발환경에서는 NFS 파일시스템으로 설정했던 경로에 파일을 넣어둠..
-
-
struct moduleEmbedded/Kernel Programing 2010. 4. 22. 15:03
리눅스에서 디바이스 장치별 모듈을 사용하는데 있어서, 사용되는 모듈 구조체에 대한 내용이다. 모듈 구조체에 대한 내용은 현재의 커널 버젼밑에 /include/linux/module.h에 정의되어 있다. (현재 커널버젼을 확인하는 명령어는 uname -r 이다.) struct module { enum module_state state; //현재 모듈의 상태값을 저장하는 변수. /* Member of list of modules */ struct list_head list; /* Unique handle for this module */ char name[MODULE_NAME_LEN]; /* Sysfs stuff. */ struct module_kobject mkobj; struct module_attrib..