Дублирующая декларация типа 'в токене'; ' при попытке объявить тип SELinux - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь создать ПЗУ для своего телефона (Xiaomi Mi A2 Lite) с применением SELinux. Я успешно загрузил телефон в разрешающем режиме, однако в принудительном режиме Wi-Fi не будет работать и SystemUI перезапускается каждые несколько минут, отображая «Экран запуска телефона» вместо экрана запуска.

Я использовал audit2allow, чтобы получить отказы SELinux со своего телефона и добавил вывод в список политик SELinux. Однако, когда я пытаюсь скомпилировать ПЗУ, я получаю следующую ошибку:

device/xiaomi/daisy/sepolicy/daisy.te:224:ERROR 'unknown type qemu_hw_mainkeys_prop' at token ';' on line 75538:
allow platform_app qemu_hw_mainkeys_prop:file read;

После получения этой ошибки я объявил тип в моем файле property.te:

type qemu_hw_mainkeys_prop, property_type;

И после попытки скомпилировать ПЗУ снова я получаю это:

device/xiaomi/daisy/sepolicy/property.te:3:ERROR 'Duplicate declaration of type' at token ';' on line 75576:
type qemu_hw_mainkeys_prop, property_type;

DT: https://github.com/tkchn/android_device_xiaomi_daisy/

1 Ответ

0 голосов
/ 07 мая 2019

Android добавит все те файлы в один файл.Вам необходимо добавить пустую строку в конце каждого te-файла, в противном случае последняя строка предыдущего файла и первая строка текущего файла будут смешаны.Кроме того, я предпочитаю, чтобы вы также добавляли пустую строку в начале каждого te-файла, чтобы избежать ошибок форматирования из других te-файлов.

...