포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 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
번호 제목 글쓴이 날짜 조회 수sort
84 [android] mouse right button을 back key 처럼 동작시키는 방법 [1] 고도리 2017-05-28 267
83 [android] hello android application 작성법 관리자 2013-12-11 2440
82 DRM(Digital Rights Management) on Android file [1] 고도리 2012-07-06 5440
81 [자료] Android build system(안드로이드 빌드 시스템) for ICS file [7] 고도리 2012-04-16 7455
80 odroid7에서 KGDB를 이용한 커널 디버깅 방법 [6] 경주현 2011-10-06 7467
79 android boot시 shell script 실행시키기(혹은 binary) [1] 고도리 2011-09-30 7751
78 안드로이드 1.1r1 자바 소스 file 김재훈 2009-04-08 8155
77 Solving an Android Threading Problem file 김재훈 2009-04-06 8307
76 [펌] Android Device driver 정리 - 슬로우부트님 자료 file [3] 고도리 2011-12-01 8728
75 busybox에 대한 질문 [3] 득드로이드 2010-03-24 8881
74 [추가 업데이트]안드로이드 플랫폼 공부를 시작할 수 있는 실습형 ... [17] 이제현 2012-04-11 8942
73 [펌] Android Device Driver 정리 문서 및 Stagefright 개념 ... file [5] 고도리 2011-11-22 9089
72 [안드로이드 분석및포팅 교안] 1장 안드로이드 개요 및 구조 file [2] 고도리 2011-07-19 9494
71 Android 2.3 멀티미디어(Multimedia) framework 구조자료 file [12] 고도리 2011-09-14 9532
70 mv6410 보드에 안드로이드 올렸습니다. . 2009-06-11 9549
69 HTC G2 안드로이드폰 밧데리 시간 [3] 2009-06-25 9720
68 Android Java쪽에서 시작 하는 main()부분... file [1] 2009-07-16 9977
67 Android 커널 2.6.27~28버젼에서 CONFIG_SUSPEND옵션시 죽는 문... [3] 2009-05-08 10026
» File System 관련 문제 및 power off 문제 해결 [3] 김한철 2009-04-14 10202
65 Android 폰 가지고 놀기^^ [1] 2009-08-07 10211

사용자 로그인