본문 바로가기
[Developer]/Android

Linux4Android 5th Morning

by 해피빈이 2010. 11. 12.

 

 임베디드 시스템의 전망.

 

카메라는 여러 앱이 동시에 열수 없다. 그래서 꼭 사용후엔 닫아주어야 한다.

 

http://busybox.sf.net

상당히 유용한 임베디드 개발용툴

 

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

댓글