Я пытаюсь создать ПЗУ для своего телефона (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;
И после попытки снова скомпилировать ROM я получаю это:
device/xiaomi/daisy/sepolicy/property.te:3:ERROR 'Duplicate declaration of type' at token ';' on line 75576:
type qemu_hw_mainkeys_prop, property_type;
Android добавит все файлы te в один файл. Вам нужно добавить пустую строку в конце каждого файла te, иначе последняя строка предыдущего файла и первая строка текущего файла будут перемешаны. Кроме того, я предпочитаю, чтобы вы также добавляли пустую строку в начало каждого te-файла, чтобы избежать ошибок формата из-за других te-файлов.
Любые другие возможности? У меня есть пустые строки в конце и начале каждого файла, и я все еще сталкиваюсь с этой проблемой.
Тем не менее, я тоже сталкиваюсь с той же проблемой.
@Oserd Brockhoist, я сделал то же самое, что вы предложили. Все еще сталкиваюсь с той же ошибкой.
@GNK, проблемы со сборкой selinux зависят от анализа журнала, поделитесь своими журналами ошибок
Я сталкиваюсь с той же ошибкой. Не могли бы вы сообщить мне, как вы решили.