Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
Android Kernel 이 전혀 동작하지 않습니다.
작성자
작성일 2009-01-27 (화) 09:52
ㆍ추천: 0  ㆍ조회: 8624      
IP: 204.xxx.5
첨부#1 DotPhoneBoard.log.txt (8KB) (Down:694)
안녕하세요.
Android 관련하여 질문 할 수 있는 곳이 있어서 너무 좋습니다. ^^
저도 답변을 할 수 있는 날이 오면 좋겠습니다. ^^
 
질문이 2개 정도가 있는데요, 상황 설명 후 질문 드리겠습니다.
(좀 길어도.. 꼭 답변 부탁드립니다. ^^;;)
저에게 Android가 포팅된 보드가 있습니다.
DotPhone 보드라고 하는데, China에서 만들어서 파는 것 같습니다. (www.dotphone.org)
 
부팅을 시키면 아래와 같은 로그가 쭉~ 나오고 안드로이드 바탕 화면이 나옵니다.
(자세한 로그는 첨부#1에 있습니다.)
 
Linux version 2.6.23 (root@hello) (gcc version 4.1.1) #64 Tue Apr 1 10:10:35 CST 2008
CPU: XScale-PXA270 [69054117] revision 7 (ARMv5TE), cr=0000397f
Machine: Intel HCDDBBVA0 Development Platform (aka Mainstone)
 
이 보드에 제가 만든 어플리케이션을 올려서 돌리리 위해서
myapp.apk 를 /data/app에 복사하였습니다.
그러나 'All' 메뉴에 프로그램이 아이콘이 나오지 않습니다.
그래서 /data/app 에 들어가서 install myapp.apk를 했습니다.
역시나 'All' 메뉴에 프로그램 아이콘이 나오지 않습니다.
/data/data에 들어가도 package 같은 건 추가가 되어 있지 않습니다.
 
이 보드는 바탕화면에서 'Menu'를 누르면 'Wallpaper'메뉴만 나오고 Setting 메뉴가 나오지 않습니다
(LCD가 이상한건지 잘 모르겠습니다)
한가지 이상한건 package 이름들이 com.google.android.xxx 형태입니다.
제꺼 에뮬레이터의 팩키지 이름들은 com.android.xxx 형태인데요.
 
그래서 Android 버전이 낮아서 그런가보다 생각해서 kernel을 upgrade 하려고 Android kernel 빌드를 했습니다.
커널은 며칠전에 받아서 최신거라고 생각합니다. Board에서 사용하는 CPU는 위 로그처럼 PXA270이고 ARMv5TE라서
make ARCH=arm goldfish_defconfig
한 후에
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- zImage 해서
arm/arm/boot에서 zImage를 얻었습니다.
커널 boot command 옵션은 오리지날 보드 로그에 찍힌
"Kernel command line: root=/dev/mtdblock2 rootfstype=jffs2 ip=10.0.2.15:::255.255.255.0::eth0:on console=ttyS0,115200 mem=64M" 에서 root=/.. 부터 적어 주었습니다.
원래 보드에서 사용하는 zImage와 Hexa 비교를 해봤는데 앞부분의 포맷이 비슷해서 제대로 컴파일 된거라 생각하고 있습니다.
그래서 원래 오리지날 zImage를 write하는 플래쉬 메모리 주소인 0x40000에 제가 컴파일 한 것을 write 했습니다.
그리고 reset 했는데, bootloader에서 kernel을 시작한다고 메시지를 찍은 후(부트로더 메시지입니다)
아무런 동작도 일어나지 않습니다. 보드가 그대로 죽은 것으로 판단됩니다.
--- 질문입니다---
1. goldfish config만을 사용해서는 ARM5v 코어를 사용한 CPU를 적용한 보드라도 보드가 살아나지도 못하고 죽는 건가요?
해당 보드에 Android를 올리려면 kernel 소스에서 board에 맞는 register 값들을 일일이 설정해야 하나요?
(제가 가지고 있는 보드는 회로도도 없고 소스도 없고. 딸랑 보드하고 컴파일된 image만을 파는 제품이라서요)
 
2. package 이름들이 com.google.android.xxx 형태로 나오는 건 오래된 버전이라서 그런건가요? 제가 만든 apk를 실행시킬 수 있는 방법이 없을까요?
install myapp.apk해도 /data/data에 아무것도 안생기고.. emulator에 있는 /data/data/myapp 폴더를 살펴봐도 하위에 lib 라는 비어 있는 폴더만 있고 다른 건 없는데, 보드에서 똑같이 비어 있는 폴더를 만들어줘도 효과도 없구요. (제가만든 어플리케이션은 xxx.so를 이용해서 /system/lib에 넣어두었습니다)
 
목적은 제가 만든 어플리케이션을 보드에서 동작시키는 건데, 어떤 방법이 제일 좋을지 모르겠습니다.
안되서 보드에 새로 안드로이드를 올리는 것도 고려중인데, 오리지날 코드가 없어서 쉽지 않네요.
이름아이콘 야상곡
2009-01-28 03:12
안드로이드 커널의 config를 mainstone_defconfig로 하니 커널 부팅 로그가 나오네요.
전 ARMv5 코어 이상이면 단순히 goldfish_defconfig를 적용하면 되는 건줄 알았는데,
보드에 따라서 CPU 설정등을 해야 하는게 아닌가 싶습니다.
일반적인 리눅스 커널을 포팅할 때 처럼요.. <== 맞나요?
혹시 맞다면 Android 커널을 일반 customized된 ARM board에 올릴 때 수정해야할 파일이 어떤 파일들인지 나온 정보가 있나요?
   
이름아이콘 야상곡
2009-01-30 02:33
[자답]2번에 대한 질문에서, apk를 data/app나 system/app에 넣었는데도 아이콘이 안나오고, package install이 안된 이유는 제가 사용하는 안드로이드 보드에 포팅된 버전과 개발 환경 버전이 달라서였습니다. 보드에 m5 가 포팅 되어 있는데, 최신 개발 환경에서 컴파일한 apk는 package install이 안되네요.
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4503 interface 질문.. 2009-01-21 8410
4502 RIL관련 자료 더 없나요? 2009-01-21 9418
4501 repo init error 2009-01-21 9528
4500 Intent flag 관련된 사항 질문 드립니다. 2009-01-21 9541
4499 Pause된 Task를 foreground로 가져오기? 2009-01-21 8728
4498 해상도관련 질문 입니다. 2009-01-21 8532
4497 구글폰 개발에 인력구성및 기간이 얼마나 걸릴까요?.. 2009-01-21 8243
4496 안드로이드 교육문의 2009-01-21 7951
4495 repo가 실행이 안되는 문제좀 해결해주세요 2009-01-22 8814
4494 Re.. [문의] 터치 관련하여 질문 드립니다. 2009-01-22 9620
4493 기본 미디어 플레이어로 미디어 연결 어떻게 하니요?.. 2009-01-22 8258
4492 sqlite expert로 생성한 test.db3가 open되지 않습니다. 도와.. 2009-01-22 9900
4491 맵뷰 내에 줌인버튼 원하는 위치에 넣기 2009-01-22 9036
4490 안드로이드 강좌 사이트 2009-01-23 8845
4489 Firmware Version ? 2009-01-23 8290
4488 G1 Dev phone 구입 질문 드립니다 2009-01-23 8107
4487 Reference-RIL 디버깅 어떻게 해야 하나요? 2009-01-23 10375
4486 안드로이드에서 DB서버와 연결하고싶어요ㅠ 2009-01-23 8547
4485 (해결!!)폰화면의 변화 알 수 있는 함수 알려주세요.. 2009-01-25 7978
4484 Android Kernel 이 전혀 동작하지 않습니다. 2009-01-27 8624
4483 Cupcake 빌드해봤는데 Dev Tools가 안보여요.. 2009-01-27 8315
4482 안드로이드 App개발에 관해 질문드립니다~ 2009-01-27 7622
4481 eclipse 실행시 Error 2009-01-27 8158
4480 완료 MTD block 설정 문의드립니다. 2009-01-28 8625
4479 포팅 완료하신분~ 로그 파일좀 부탁드립니다. 2009-01-28 11585
4478 OMAP3 TLS issue 관련 해서 질문 2009-01-28 8533
4477 Android Emulator에서 hellloworld.c 실핼방법좀 2009-01-29 8005
4476 android 장치 인식에 관하여...(lock 관련) 2009-01-29 8847
4475 안드로이드 슬라이드 열고 닫을 때 질문 2009-01-29 8319
4474 TextView 속성중 ems의 의미가 뭐죠? 2009-01-29 11902
4473 안드로이드 세미나, 교육, 강좌 등..정보는 어디에 올라오는지.. 2009-01-29 8046
4472 A N D R O I D _ 만 나오고 아무것도 안나옵니다. 조언좀 부탁.. 2009-01-29 8941
4471 웹상의 XML 로딩에 관한 질문드립니다. 2009-01-29 7858
4470 Touch Dual에 안드로이드 포팅 질문 2009-01-29 8354
4469 안드로이드와 WAS와의 연결에 대해 질문드립니다ㅠ.. 2009-01-29 9321
4468 APP Demo - LauncherShortcuts 질문입니다. 2009-01-30 10827
4467 android kernel source 다운 받기 ..안 받아집니다. 2009-01-30 8189
4466 초보가 총괄적인 질문 드립니다 ^^; 2009-01-30 7288
4465 주소록이나 기본 Application들의 소스 2009-01-30 10660
4464 [자답추가]Dev Phone에 app 올리는 법 2009-01-31 7967
4463 안드로이드 logcat 실행시 출력메시지입니다. 2009-01-31 19037
4462 ## goldfish 로 빌드한 커널 emulator에서 실행 시키는 방법.... 2009-02-02 9178
4461 widget을 변경해보려 합니다. 2009-02-02 7943
4460 manifest 관련 질문 입니다. 2009-02-02 8021
4459 에뮬레이터로 GPS 연동하려고 하는데요 2009-02-02 8513
4458 DDMS에서 kml로드할 때 2009-02-02 8499
4457 Framework에 있는 class import방법 문의 2009-02-02 11887
4456 Kernel build error 2009-02-02 8057
4455 cupcake sdk는 구할 수 없나요? 2009-02-02 8200
4454 에뮬레이터 한번 띄워 볼려구... 2009-02-02 8034
1,,,11121314151617181920,,,101