mkimage-profiles/features.in/pid1
Michael Shigorin 1a7eed303d pid1: initial "run as PID 1" feature
This one has been inspired by these guys:

  http://www.informatimago.com/linux/emacs-on-user-mode-linux.html
  https://raymii.org/s/blog/Vim_as_PID_1_Boot_to_Vim.html

It's aimed at building images running their main userspace
piece instead of ramdisk's init, that means PID=1, UID=0.

Mostly fun of course but it suddenly became interesting with
kernel IP autoconfiguration and e.g. elinks running this way
(NB: requires patched make-initrd 0.8.8 at the moment to get
resolver configured).

And startup times are way better than sysvinit and systemd combined!
2014-09-19 20:53:25 +04:00
..
stage1/scripts.d pid1: initial "run as PID 1" feature 2014-09-19 20:53:25 +04:00
config.mk pid1: initial "run as PID 1" feature 2014-09-19 20:53:25 +04:00
README pid1: initial "run as PID 1" feature 2014-09-19 20:53:25 +04:00

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Эта экспериментальная фича предназначена для обеспечения запуска
заданного приложения в моно^Wкачестве единственного, т.е. PID 1.

Особенности результата:
- предельно быстрый запуск;
- работа под root;
- отсутствие какой бы то ни было инициализации окружения.

Возможна настройка сетевых интерфейсов средствами ядра, условия:
- статически собранный модуль для используемого интерфейса;
- доступность DHCP/BOOTP/RARP в сегменте локальной сети.

Пакет следует добавить в STAGE1_PACKAGES; путь к бинарнику
задаётся в PID1_BIN; PID1_PANIC позволяет указать время до
перезагрузки ядра при завершении работы приложения.