2012년 2월 29일 수요일

봐야할 부분

/frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java
/frameworks/base/core/java/android/os/BatteryStats.java
/frameworks/base/core/java/android/app/ActivityManager.java

2012년 2월 25일 토요일

apk decompile


http://pof.eslack.org/2011/02/18/from-apk-to-readable-java-source-code-in-3-easy-steps/


2012년 2월 23일 목요일

정리할 것

1. source code include

2. inline assembly


ARM 관련 궁금증들 - 나중에 정리할 것


1. 병렬 명령어
http://gigglehd.com/zbxe/6239697

2. call c function from assembly file

3.  pmn patch ( irq study )

http://lwn.net/Articles/367626/

http://lxr.linux.no/linux+v3.2.7/arch/arm/include/asm/pmu.h#L122
참고하자.


4. Power 관련
http://taehyo.egloos.com/4091452

/sys/power

kernel/Documentation/power/state.txt

2012년 2월 22일 수요일

procfs & sysfs 추가

1. procfs 추가
리눅스 커널 프로그래밍  401p참고

2. sysfs 추가
http://lxr.linux.no/#linux+v2.6.28.8/samples/kobject/kobject-example.c

linux 커널에 소스 코드 추가

http://stackoverflow.com/questions/8549992/kernel-how-to-add-a-new-source-file-for-kernel-build

즉 해당 디렉토리의 Makefile에 추가해준다.

그리고 header파일을 만들어서 다른파일에서  사용할수 있게해준다.

header파일에 구조체 선언시 mutiple definition 피하기!!

2012년 2월 16일 목요일

arm cpu_idle()

1. arch_idle() -> msm_arch_idle() 호출
/kernel/arch/arm/mach-msm/pm.c

2. default_idle()
/kernel/arch/arm/kernel/process.c

3. ENTRY(msm_arch_idle)
/kernel/arch/arm/mach-msm