Я действительно пытаюсь найти ответ, но не смог найти ни одного. Я пытаюсь шагнуть в развитие Android. До сих пор так здорово.
Я просмотрел исходный код и документацию AOSP
, и теперь, когда я успешно создал свой собственный AOSP, становится интересно вносить изменения в код.
Я просмотрел аппаратные модули и нашел что-то, где не нашел ответа.
./hardware/qcom/sdm845/gps/msm8994/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/sdm845/gps/msm8909/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/sdm845/gps/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/sdm845/gps/msm8960/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/sdm845/gps/msm8084/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/sdm845/gps/msm8996/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/gps/msm8994/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/gps/msm8909/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/gps/msm8974/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/gps/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/gps/msm8960/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/gps/msm8084/loc_api/libloc_api_50001/loc_eng.cpp
./hardware/qcom/gps/msm8996/loc_api/libloc_api_50001/loc_eng.cpp
Есть пара дубликатов loc_eng.cpp
и множество других файлов.
Мое ядро не входит ни в одно из перечисленных.
Это ./hardware/qcom/gps/loc_api/libloc_api_50001/loc_eng.cpp
это, например, значение по умолчанию, если в моем ядре нет ни одного из msm-XX
или как я на самом деле знаю, какой файл используется при сборке?
У меня есть этот вопрос для многих файлов, но я думаю, что один и тот же шаблон применим ко всем.
Мне бы очень хотелось, чтобы кто-то поделился своими мыслями об этом макете структуры каталогов и объяснил мне, как платформа сборки Android решает, что использовать.