Настраиваем init.rc для запуска mer-sailfish

Отключаем сервисы
ueventd
healthd
sh
auditd
void
netd
mediaserver
keystore
lmkd
mdnsd

Удаляем строчку
Код RC:
  1. symlink /system/etc /etc
Ибо наши настройки нам нужнее чем андройдовские

Изменяем путь до запуска surfacefinder с /system/bin/surfacefinder на /usr/libexec/droid-hybris/system/bin/servicemanager в итоге запуск должен выглядеть так:
Код RC:
  1. service servicemanager /usr/libexec/droid-hybris/system/bin/servicemanager
  2. class core
  3. user system
  4. group system
  5. critical
  6. onrestart restart minimedia
  7. onrestart restart minisf
  8. onrestart restart miniaf
  9. # onrestart restart healthd
  10. # onrestart restart zygote
  11. # onrestart restart media
  12. # onrestart restart surfaceflinger
  13. # onrestart restart drm
  14.  
Отключаем назначение хостнейм и домен нейм:
Код RC:
  1. on boot
  2. # basic network init
  3. ifup lo
  4. # Conflicts with Mer
  5. #hostname localhost
  6. #domainname localdomain
Добавляем наши собранные сервисы
Код RC:
  1. service minimedia /usr/libexec/droid-hybris/system/bin/minimediaservice
  2. class main
  3. user media
  4. group audio camera
  5. ioprio rt 4
  6.  
  7. service minisf /usr/libexec/droid-hybris/system/bin/minisfservice
  8. class main
  9. user system
  10. group graphics
  11.  
  12. service miniaf /usr/libexec/droid-hybris/system/bin/miniafservice
  13. class main
  14. user system
  15. group audio
В конец добавляем строчки:
Код RC:
  1. # This trigger is run by our modified init after boot has finished
  2. on ready
  3. class_start mer
  4.  
  5. # Notify Mer's systemd that we're done
  6. # This is started at the end of boot after both core and main classes
  7. service droid_init_done /bin/sh /usr/bin/droid/droid-init-done.sh
  8. class mer
  9. oneshot
Но надо помнить, что если сервис disabled, но его вызовут в другом init файле, то он запустится
Читайте также:
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay