이 페이지에서는 호환성 테스트를 위해 커널 빌드 아티팩트가 있는 부팅 이미지를 얻는 방법을 설명합니다.
부팅 이미지 가져오기
AOSP에서는 ci.android.com 에서 미리 빌드된 부팅 이미지를 얻을 수 있습니다. 부팅 이미지는 다음과 같이 aosp_arm64
빌드 대상의 aosp_arm64-img-*.zip
아카이브에 포함되어 있습니다.
서명된 부팅 이미지와 서명되지 않은 부팅 이미지는 모두 다음 커널 압축 옵션으로 제공됩니다.
-
boot-5.4.img
는 압축되지 않은 커널입니다. -
boot-5.4-gz
는 gzip 압축 커널입니다. -
boot-5.4-lz4
는 lz4 압축 커널입니다.
개발 목적으로 커널의 모든 기호를 내보내는 커널 사전 빌드 및 GKI 부팅 이미지를 사용할 수 있습니다(기호는 untrimmed
않음). 트리밍되지 않은 커널 사전 빌드는 ci.android.com 의 특정 커널 빌드에 대한 kernel_debug_aarch64
대상에서 생성됩니다. 트리밍되지 않은 GKI 부트 이미지는 일반 트리밍된 GKI 부트 이미지와 함께 userdebug 빌드에서 생성되며 -allsyms.img
로 끝나는 파일 이름을 갖습니다.
커널 빌드 아티팩트 얻기
GKI boot.img
파일에서 문제를 디버깅할 때 해당 파일의 커널과 관련된 빌드 아티팩트를 갖는 것도 유용합니다. 예를 들어, 디버깅을 위해 스트립되지 않은 vmlinux
를 사용하고 GKI 커널 빌드를 로컬로 재생하기 위해 매니페스트를 사용할 수 있습니다. 빌드 아티팩트를 얻으려면:
GKI
boot.img
를 만드는 데 사용된 미리 빌드된 커널의 빌드 번호를 찾습니다. 빌드 번호는 커널 버전 끝에ab
문자가 앞에 표시됩니다. 다음 예는 굵게 표시된 빌드 번호를 보여줍니다.[ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796
압축되지 않은 커널이 포함된 부팅 이미지를 찾기 위해
grep
을 사용하여 커널의 빌드 번호를 확인할 수도 있습니다.grep -a "Linux version " boot-5.4.img
다음 URL에서 빌드 번호를 사용하여 미리 빌드된 커널 빌드를 엽니다.
https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest
예를 들어 1단계의 빌드 번호를 사용하면 URL은 다음과 같습니다.
https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest
트리밍되지 않은 빌드를 사용하는 경우 링크에서
kernel_aarch64
를kernel_debug_aarch64
로 교체하십시오.