LINUX.ORG.RU

История изменений

Исправление mittorn, (текущая версия) :

systemd слишком много хочет, привязывание к systemd необосновано.
Ядро linux поставляющееся с android даже самых ранних версий вполне может обслуживать полноценную ОС, недостающие фичи вроде sysvipc легко эмулируются, контейнеры и selinux обычным людям не нужны. Тем не менее, разрабы альтернативных ос, главной целью которых должно быть набрать пользовательскую базу и сделать их ОС доступной, накручивают костыли которые в лучших случаях чуть-чуть облегчат им разработку, но скорее всего нет. Технически, почти любое рутованное устройство способно запускать альтернативную ОС и предоставлять туда все блобы андройда через libhybris без каких-либо device-specific хаков по тому принципу, что используется в boot to gecko. Нужно сделать xorg-server, wayland или mir с отрисовкой через hwcomposer, запускать audioflinger и аудиосервер на нём (например, pulseaudio на sles), как-то запустить и пробросить звонилку.
Можно даже сам android запустить, тогда не придётся привязываться к версии, только каким-то образом (через xposed например) отрубить всё кроме system-server, если не хочется привязываться к какой-то версии и биндиться уже к java api.
Но что мы видим в инструкциях по портированию всех этих альтернативных ОС? Включите такие-то опции в едре, запустите systemd, подготовьте контейнер, соберите андройд под своё устройство из исходников наложив такие-то патчи...
На этом уходит в тупик портирование такой ос на большинство устройств. Почему? потому что надо портировать, хотя можно было бы закинуть пару врапперов в систему и скрипт который вместо андройда будет пускать службы совместимости и init в chroot.

P.S А поцтеринг виноват лично во всех бедах и несчастьях происходящих в мире линукса, об этом и так все знают

Исправление mittorn, :

systemd слишком много хочет, привязывание к systemd необосновано.
Ядро linux поставляющееся с android даже самых ранних версий вполне может обслуживать полноценную ОС, недостающие фичи вроде sysvipc легко эмулируются, контейнеры и selinux обычным людям не нужны. Тем не менее, разрабы альтернативных ос, главной целью которых должно быть набрать пользовательскую базу и сделать их ОС доступной, накручивают костыли которые в лучших случаях чуть-чуть облегчат им разработку, но скорее всего нет. Технически, почти любое рутованное устройство способно запускать альтернативную ОС и предоставлять туда все блобы андройда через libhybris без каких-либо device-specific хаков по тому принципу, что используется в boot to gecko. Нужно сделать xorg-server, wayland или mir с отрисовкой через hwcomposer, запускать audioflinger и аудиосервер на нём (например, pulseaudio на sles), как-то запустить и пробросить звонилку.
Можно даже сам android запустить, тогда не придётся привязываться к версии, только каким-то образом (через xposed например) отрубить всё кроме system-server, если не хочется привязываться к какой-то версии и биндиться уже к java api.
Но что мы видим в инструкциях по портированию всех этих альтернативных ОС? Включите такие-то опции в едре, запустите systemd, подготовьте контейнер, соберите андройд под своё устройство из исходников наложив такие-то патчи...
На этом уходит в тупик портирование такой ос на большинство устройств. Почему? потому что надо портировать, хотя можно было бы закинуть пару врапперов в систему и скрипт который вместо андройда будет пускать службы совместимости и init в chroot.

Исходная версия mittorn, :

systemd слишком много хочет, привязывание к systemd необосновано.
Ядро linux поставляющееся с android даже самых ранних версий вполне может обслуживать полноценную ОС, недостающие фичи вроде sysvipc легко эмулируются, контейнеры и selinux обычным людям не нужны. Тем не менее, разрабы альтернативных ос, главной целью которых должно быть набрать пользовательскую базу и сделать их ОС доступной. Технически, почти любое рутованное устройство способно запускать альтернативную ОС и предоставлять туда все блобы андройда через libhybris без каких-либо device-specific хаков по тому принципу, что используется в boot to gecko. Нужно сделать xorg-server, wayland или mir с отрисовкой через hwcomposer, запускать audioflinger и аудиосервер на нём (например, pulseaudio на sles), как-то запустить и пробросить звонилку.
Можно даже сам android запустить, тогда не придётся привязываться к версии, только каким-то образом (через xposed например) отрубить всё кроме system-server, если не хочется привязываться к какой-то версии и биндиться уже к java api.
Но что мы видим в инструкциях по портированию всех этих альтернативных ОС? Включите такие-то опции в едре, запустите systemd, подготовьте контейнер, соберите андройд под своё устройство из исходников наложив такие-то патчи...
На этом уходит в тупик портирование такой ос на большинство устройств. Почему? потому что надо портировать, хотя можно было бы закинуть пару врапперов в систему и скрипт который вместо андройда будет пускать службы совместимости и init в chroot.