포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안녕하세요.

전번에 Power off 문제 및 File System 중 cramfs에서의 문제 때문에 글을 올렸었습니다.

1차 파일 시스템 및 power off 문제가 해결되서 원인 및 해결에 대해서 참고사항으로 올려 드립니다..

먼저 FileSystem은 cramfs를 사용하던것을 yaffs로 변경했습니다. 이게 제일 편하더군요..

ramdisk.img를 압축 풀고 이걸 다시 yaffs로 압축했습니다. 이러고 나니깐.. init.rc를 그대로 이용해도 되더군요.

속시원 했습니다. 추가로 명령어를 좀더 확장하기 위해 busybox를 static으로 컴파일 해서 넣었는데 root 시스템 크기가 2M가 안 넘었습니다.

파티션 네임도 ."system" , "userdata" , "cache"로 정하니깐.. init.rc에 적혀 있던 mtd@system 이나 mtd@userdata , mtd@cache랑 바로 연결되네요.

그전에 cramfs에서 디렉토리 안생겨서 루트 이미지 수정하고 linuxrc만들어서 처리하던거 해결되니 좋습니다.

두번째 power off 문제 입니다. 자동으로 부팅되고 나서 system을 halt 처리 하는 이유를 찾아봤는데.. power_supply 문제네요.

E/BatteryService( 1661): Could not open '/sys/class/power_supply/ac/online'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/usb/online'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/battery/present'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/battery/capacity'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/battery/batt_vol'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/battery/batt_temp'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/battery/status'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/battery/health'
E/BatteryService( 1661): Could not open '/sys/class/power_supply/battery/technology'

이게 생성이 안되니깐. 발생하는듯한더 정확하게 원인은 아직 못 찾았습니다. 
frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardUpdateMonitor.java 에서 아래 부분을 일단 막았습니다.
        if (batteryLevel == 0 &&
                pluggedInStatus != BATTERY_STATUS_CHARGING &&
                pluggedInStatus != BATTERY_STATUS_UNKNOWN) {
            ShutdownThread.shutdownAfterDisablingRadio(mContext, false);
        }

git로 받은 커널을 보니 이솝커널이랑 많이 차이나는군요.. 그리고 power_supply 부분이랑도 차이가 좀 있구요.. 좀더 고민을 해봐야 겠습니다.

여튼 이 문제 해결되고 나니.. 화면에 뜨는 안드로이드가 맘에 드네요..

참고로 전 커널작업은 안드로이드에서 git로 cupcake 받고 kernel에 6410 을 머지해서
커널 만들고 사용하고 있습니다. 이래서 좀더 이상한듯 하네요...

고현철

2009.04.14 21:23:38
*.32.117.22

음.....2.6.29 가면서 이래저래 바뀐게 또 있을테니.....전부 함 쭉 털어야 겠네요...

자료 감사합니다.

이제현

2009.04.15 01:00:11
*.221.221.197

Battery Management 관련 부분이 저렇게 구성되어 있군요.
Portable 기기 설계하는 분들에게 좋은 자료가 될것 같습니다.
좋은 정보 감사합니다.

진태영

2010.02.22 00:17:21
*.209.52.25

상당히 늦은 댓글이긴 하지만, 멋지셨네요 ^^

List of Articles
번호 제목 글쓴이 날짜 조회 수
24 Google Android 커널 버전별 Testing Report [2] 김재훈 2009-05-17 11493
23 Android 동작시 Battery 관련 /sys 파일 에러 & Power off ... [2] 2009-05-09 11010
22 Android 커널 2.6.27~28버젼에서 CONFIG_SUSPEND옵션시 죽는 문... [3] 2009-05-08 10026
21 S3C6410 target으로의 Android porting에 대하여(1) [3] 고현철 2009-04-23 20133
20 Android 초보도 가능한 Touch 잡기. [1] 2009-04-23 12229
19 touch calibrate 방법 file [1] 전병환 2009-04-23 10442
18 Android에서의 Linux Network 환경 설정 방법 [1] 김재훈 2009-04-21 20515
17 PV와 Android [5] 이제현 2009-04-19 18163
16 OpenGL ES와 Android [3] 이제현 2009-04-18 22839
15 Android에서 yaffs2 image 만들때 oobfree 따르도록 수정 file [1] 2009-04-16 11896
14 안드로이드 6410 보드 관련 s3c-ts touch 잡기 [5] 김한철 2009-04-16 13738
13 Android yaffs image 흠..oob가 이상합니다. 2009-04-16 10888
» File System 관련 문제 및 power off 문제 해결 [3] 김한철 2009-04-14 10202
11 Google Android Kernel-2.6.29 file 관리자 2009-04-14 12085
10 aesop-6410용 android 2.6.24 source file [12] 고현철 2009-04-12 12131
9 android를 6410에 포팅하면서... [7] 전병환 2009-04-10 18227
8 Android Debug Bridge(ADB) 사용 가이드 김재훈 2009-04-09 18864
7 Android Initialization Process 최종환 2009-04-09 24638
6 Android 부팅 및 초기화 절차 김재훈 2009-04-09 17000
5 Android용 root filesystem으로 cramfs 구성 할 때의 주의사항 [7] 김영문 2009-04-09 21375

사용자 로그인