Android는 다른 여러 오픈소스 프로젝트를 활용합니다. 이러한 프로젝트의 대부분은 WORKING_DIRECTORYexternal/
내에 있으며 다음 단계에 따라 이러한 프로젝트를 변경할 수 있습니다.
WORKING_DIRECTORY/external/upstream-project
로 이동합니다.METADATA
파일을 확인합니다. 이 파일에는 일반적으로 프로젝트 참여에 관한 정보를 찾을 수 있는 URL 항목이 있습니다.- 업스트림 프로젝트에 변경사항을 적용한 후 Android 유지관리자에게 변경사항이 포함된 새로운 업스트림 버전을 알립니다.
이 페이지의 나머지 부분에서는 특정 업스트림 프로젝트에 참여하는 방법에 관한 추가 정보를 제공합니다.
Bionic
대부분의 Bionic 코드는 BSD에서 가져옵니다. 따라서 변경사항이 Bionic의 새로운 코드에 적용되지 않는 한 업스트림 수정을 실행한 다음 적절한 BSD에서 완전히 새로운 파일을 가져옵니다.
Android 커널
모든 변경사항을 업스트림으로 만듭니다. 일반적인 안내는 Android 일반 커널에 패치를 제출하려면 어떻게 해야 하나요? 및 GKI용 커널 코드 개발을 참고하세요.
ICU
ICU-TC의 external/icu
(icu4c/
및 icu4j/
폴더)에서 ICU 프로젝트에 관한 모든 변경사항을 적용합니다. 자세한 내용은 ICU 버그 및 기능 요청 제출을 참고하세요.
모든 업스트림 Jira 요청에 'android' 라벨을 추가합니다.
CLDR
ICU의 언어 데이터는 대부분 유니코드 CLDR 프로젝트에서 가져옵니다. CLDR에 기여에 따라 모든 요청 업스트림을 제출하고 'android' 라벨을 추가합니다.
LLVM/Clang/Compiler-rt
LLVM 관련 프로젝트에 대한 모든 변경사항을 업스트림으로 만듭니다. Google이 업스트림 소스에서 도구 모음을 빌드하는 방법에 관한 자세한 내용은 https://android.googlesource.com/toolchain/llvm_android/+/main/README.md를 참고하세요.
mksh
mirbsd.org
도메인의 miros-mksh
(구독 없이 제출 가능) 또는 Launchpad로 이메일을 보내어 external/mksh
에서 MirBSD Korn Shell 프로젝트에 관한 모든 변경을 실행합니다.