임베디드 시스템의 전망.
카메라는 여러 앱이 동시에 열수 없다. 그래서 꼭 사용후엔 닫아주어야 한다.
상당히 유용한 임베디드 개발용툴
Video4Linux는 버전이 v2이다.
커널에서 UBIFS는 MTD에 있다.
1) linux-2.6/arch/include/asm/mach/arch.h machine_desc, MACHINE_START, END
linux-2.6/arch/arm/mach-s5pc100/mach-smdkc100.c 파일내에서 호출
==> platform_device 구조체(include/linux/platform_device.h)를 기반으로 주변장치를 등록
linux-2.6/arch/arm/tools/mach-types 머신ID, U-boot와 일치되게 함.
2) linux-2.6/arch/arm/mach-s5pc100/include/mach/gpio.h, regs_irq.h, regs_mem.h
3) linux-2.6/arch/arm/plat-s5pc1xx/include/plat/
4) linux-2.6/arch/arm/plat-s3c/include/plat/partition.h(낸드 플래시 파티션 정보), mach
5) linux-2.6/drivers/char/serial, sound/
6) linux-2.6/kernel/printk.c (printascii를 추가해서)
7) linux-2.6/arch/arm/kernel/head.S (머신 ID를 직접 추가할 수 있음)
8) memory는 포팅시에 큰 이슈가 없지만 메모리 매핑과 페이지 테이블과의 주소 매핑 문제가 발생할 수 있는데, 운영에는 별 문제가 없어보이지만 OOM; Out of memory가 발생할 경우 성능저하에 큰영향을 미칠 수 있음.
이것에 대해 좀 알고싶다면 kldp.org에 가서 wiki를 참고해봐~
[임베디드 시스템 개발자를 위한 리눅스 커널]이라는 제목의 글이 있다.
init/main.c가 있고 그 밑에 start_kernel()이 있다. 여기서부터 부팅과정을 추적해보면 좋을듯.
/var/lock 프로세서 잠금파일이다.
아래는 Linux Kernel Driver Module 관련 파일들이다.
drivers.tar.gz kernel_program.tar.gz
$ ps aux를 입력했을 때 []처럼 대괄호로 묶여있는 부분은 thread를 의미한다.
이 글은 스프링노트에서 작성되었습니다.
'[Developer] > Android' 카테고리의 다른 글
Android CTS(Android Compatibility Test Suite) (0) | 2010.12.01 |
---|---|
Linux4Android 5th Afternoon (0) | 2010.11.12 |
Linux4Android 4th Afternoon (0) | 2010.11.11 |
Linux4Android 4th Morning (0) | 2010.11.11 |
Linux4Android 3rd Afternoon (0) | 2010.11.10 |
댓글