안녕하세요.
안드로이드를 virtualbox 에 포팅중에 문제가 생겨 이렇게 질문을 드립니다.
http://code.google.com/p/patch-hosting-for-android-x86-support/wiki/BuildAndroidForX86Platforms
를 바탕으로, virtualbox 에 x86용 android 를 띄우는것을 목표로 진행중인데요, 이게 도저히 하다 안되서 이렇게 질문을 드립니다.
repo init -u git://android.git.kernel.org/platform/manifest.org -b cupcake
으로 초기화 뒤 소스를 다운 받았고요,
.repo 폴더에, local_manifest.xml 을 만들어줘서, eee_701 project 를 추가한뒤 다시 sync 를 했습니다.
컴파일에서 생기는 오류는 모두 해결을 하고, 완성된 img 파일을 얻어서 virtualbox 용 파일로 변환을 했습니다.
VBoxManager convertfromraw -format vdi <sourcefile> <targetfile> 이렇게요.
완성된 vdi 파일을 마운트 시켜서 virtualbox 를 실행하니, 그냥 놔두면
GRUB loading stage2.. 에서 멈추게 되고요,
시작한뒤 F12 를 눌러서 Primary Master 부팅으로 들어간뒤, systemloader 하면 Waiting for device: /dev/block/sdb2 에서 멈추고, std_boot
는 cmdline (hd0,2)/cmdline 파티션이 없다고 나오네요..
대충 맞게 한것 같은데, 이유를 알수가 없군요. 구글링 해봤지만, 제가 영어가 짧은것도 아닌데, 워낙 전문용어들을 써놓으니 잘 알아들을수가 없더군요 ㅠㅠ
혹시 이유를 아시는분 계신지요..
도움을 요청합니다.
저도 같은 걸 시도하다 잘 안되서 애를 먹었더랬습니다.
GRUB loading stage2 에서 진행안되는 것은 잘 모르지만, GRUB 버전 문제가 아닐까 추측됩니다. (혹시 틀리면 정답을 알려주세요. ㅎ)
> 시작한뒤 F12 를 눌러서 Primary Master 부팅으로 들어간뒤, systemloader 하면 Waiting for device: /dev/block/sdb2 에서 멈추고, std_boot
는 cmdline (hd0,2)/cmdline 파티션이 없다고 나오네요..
USB 용 installer 이미지라서 init.rc 수행하다가 /system/bin/installer (?) 가 설치될 이미지들(boot.img, root.img system.img 등등) 가 들어있는 /dev/block/sdb2 즉, USB 두번째 파티션 영역을 마운트하려고 시도해서 그 현상이 나옵니다. 이 installer 이미지는 파티션이 2개로 되어 있어서 (hd0, 2) 를 못찾는 거구요.
chen yang 이란 친구가 vdi 이미지를 직접 만들어 보는 방법을 포스팅해서 시도해 봤는데, system 파티션을 끝내 마운트 못 시키고 포기했습니다. 하드디스크 빈 파티션에 이미지 설치해서 grub menu 에 추가하는 방식으로는 부팅은 되지만, zygote 등을 구동이 안되었어요. 구글링 열심히 했지만 해결책을 못 찾았지요. :-( (성공하신 분 있으시면 답변 부탁드립니다. )
결국 iso 설치 이미지로 빈 vdi 이미지에 설치해서 안드로이드가 부팅되는 것을 확인했습니다.
kernel 빌드시 옵션은 인베인 님의 포스팅을 참조하시면 됩니다.
아 그런데, 혹시 생성된 install image 파일을 iso 변환하려면 어떻게 해야 하나요? USB 가 없어서 그냥 iso 로 마운트 해서 설치하면 편할듯 한데요..
repo init -u git://git.android-x86.org/platform/manifest.git -b donut-x86 으로 다시 받아보시는게 어떠실지;;