2011-01-31 4 views
0

나는 안드로이드 에뮬레이터와 함께 사용할 내 자신의 커스텀 커널을 만들고 싶다. 내 자신의 안드로이드 에뮬레이터 이미지를 만드는 방법과 에뮬레이터를 부팅 할 때 사용할 커널을 설정하는 방법을 알고 있습니다. 하지만 에뮬레이터 용 커스텀 커널을 빌드하는 방법과 그 안에 무엇이 있어야하는지에 대해서는 잘 모른다.Android 에뮬레이터 용 커널을 빌드하려면 어떻게해야합니까?

나에게 도움이 될만한 출발점이나 문서가 있습니까?

답변

3

android.git.kernel.org (kernel/common.git)에서 clone 공통 커널 소스를 git 할 수 있습니다. 복제 후 원격 지점 원점을 체크 아웃합니다./android-goldfish-2.6.29. 그런 다음 에뮬레이터에 대한 커널 이미지를 빌드 할 수 있습니다. 구성에는 arch/arm/configs/goldfish_defconfig를 사용하십시오.

2

Android URL을 시도해보십시오. 아래쪽에는 소스 빌드 방법에 대한 자세한 지침이 있습니다.

다음은 최종 빌드에는 this URL을 따르고 (이는 드림 릴리스 용입니다), 다른 릴리스에도 잘 적용되어야한다고 가정합니다.

2

2012 년 5 월 현재 지침이 변경되었습니다. 금붕어 (에뮬레이터)는 이제 다음 위치에 자체 자식 저장소가 있습니다. https://android.googlesource.com/kernel/goldfish.git

이 저장소를 사용하려면 알려진 좋은 커널의 커밋 ID가 있어야합니다. 기본적으로 초기 복제 후 저장소는 노출되어 있습니다. 파일에 대한 마지막 git 로그 메시지를 보면 커밋 ID를 찾을 수 있습니다 : prebuilts/qemu-kernel/arm/kernel-qemu -armv7 (에뮬레이터 용 사전 빌드 된 커널).

'git checkout -b mybranch < 커밋 id>' 'make goldfish_defconfig'를 실행 한 다음 'make'를 실행하여 금붕어 저장소에서 사용할 수 있습니다.

커널을 사용하려면 $ ANDROID_PRODUCT_OUT/kernel_qemu에 넣으십시오 (일반적으로 out/target/product/generic/kernel_qemu). 그러면 에뮬레이터에서 자동으로 찾습니다.

관련 문제