GKI 1.0: 호환성 테스트

이 페이지에서는 호환성 테스트를 위해 커널 빌드 아티팩트가 있는 부팅 이미지를 얻는 방법을 설명합니다.

부팅 이미지 가져오기

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 커널 빌드를 로컬로 재생하기 위해 매니페스트를 사용할 수 있습니다. 빌드 아티팩트를 얻으려면:

  1. GKI boot.img 를 만드는 데 사용된 미리 빌드된 커널의 빌드 번호를 찾습니다. 빌드 번호는 커널 버전 끝에 ab 문자가 앞에 표시됩니다. 다음 예는 굵게 표시된 빌드 번호를 보여줍니다.

    [ 0.000000] Linux version 5.4.49-00947-g9d21bcd4897b-ab 6638796

    압축되지 않은 커널이 포함된 부팅 이미지를 찾기 위해 grep 을 사용하여 커널의 빌드 번호를 확인할 수도 있습니다.

    grep -a "Linux version " boot-5.4.img
    
  2. 다음 URL에서 빌드 번호를 사용하여 미리 빌드된 커널 빌드를 엽니다. https://ci.android.com/builds/submitted/ <number> /kernel_aarch64/latest

    예를 들어 1단계의 빌드 번호를 사용하면 URL은 다음과 같습니다. https://ci.android.com/builds/submitted/ 6638796 /kernel_aarch64/latest

    트리밍되지 않은 빌드를 사용하는 경우 링크에서 kernel_aarch64kernel_debug_aarch64 로 교체하십시오.