2017-09-30 6 views
1

Pixel XL (android-8.0.0_r3) 용 AOSP 소스를 다운로드 했으므로 빌드는 lunch aosp_marlin-userdebug입니다.Android AOSP 특정 빌드의 모듈 포함/제외 방법

픽셀 XL이 system/nfc/halimpl/pn54x에있는 NFC 칩셋 PN54X를 사용하고 있다는 것을 알고 있습니다. 나를 괴롭히는 것은 system/nfc/halimpl입니다 bcm2079Xpn54x 두 개의 다른 모듈이 있습니다. 소스에서 pn54x의 Android.mk가 aosp_marlin-userdebug 빌드에 포함되어 있지만 bcm2079X에는 포함되어 있지 않습니까? 빌드에서 pn54x을 떨어 뜨리고 bcm2079X을 포함 시키려면 어떻게해야합니까?


당신이 system/nfc/Android.bp 자세히 보면, 당신은 발견 할 것이다 halimpl/bcm2079x/nfc_nci.c가 포함되어 있습니다. 그러나 은 pn54x입니다. 각각의 파일에 에러를 삽입하려고 할 때 halimpl/bcm2079x/nfc_nci.c 오류가보고된다는 것을 알았습니다. 즉, 파일이 빌드에 의해 실제로 무시된다는 것을 알았습니다. 그러나 어떻게?

답변

0

업데이트 : device/ 디렉토리의 모듈을 추가하거나 제거 할 수 있습니다. 모듈을 /device/generic/x86_64/mini_x86_64.mk 또는 /device/generic/armv7-a-neon/mini_common.mk에 추가 할 수 있습니다 (올바른 점심을 선택하십시오). 심지어 자신의 장치를 만들고 건물에 필요한 모든 모듈을 사용하여 device.mk을 만들 수도 있습니다.

bcm2079x 모듈은 무시되지 않으며 system/nfc/Android.bp 파일에 직접 포함됩니다.

pn54x 모듈을 제외하려면 Android.mk 파일의 이름을 바꾸거나 제거하여 어떤 일이 발생하는지 확인하십시오.

특정 AOSP를 빌드하는 데 직접 명령을 내리고 싶다면 다음과 같은 다른 모듈을 사용하십시오. lunch aosp_marlin_custom-userdebug, 자신의 장치를 추가해야합니다. 당신은 그것을하는 방법을 찾을 수 있습니다 here.

나는 오히려 코멘트로 이것을 게시하고 싶지만, 나는 할 수 없습니다.

+0

완전히 사실인지 확실하지 않습니다. 'system/nfc/Android.bp'를 자세히 살펴보면'halimpl/bcm2079x/nfc_nci.c'가 포함되어 있습니다. 그러나 pn54x에는 nfc_nci.c도 있습니다. 각각의 파일에 에러를 주입하려고 할 때,'halimpl/bcm2079x/nfc_nci.c' 에러가보고되지 않는다는 것을 알았습니다. 이것은 빌드에 의해 파일이 실제로 무시된다는 것을 의미합니다. 어떤 생각? – Consy

+0

'mm -B' /'mma'로 빌드하거나 전체 빌드를 수행하려고합니까? 그리고 정확히 어떻게 오류를 삽입하려고 했습니까? 'bcm2079x'에서 모든 파일을 옮기면 오류가 발생합니까? 아마도 빌드 오류는 발생하지 않지만 파일을 사용하는 동안에 만 이러한 오류가 표시됩니다. –