Как загрузить Linux прямо в приложение на консоли без входа в систему
У меня есть необходимость запустить приложение при загрузке на консоли Linux, и у меня нет необходимости для входа в систему или безопасности. Мне не нужны виртуальные консоли ALT-F1,F2 и т. Д., Но я хотел бы разрешить SSH-доступ через сетевой порт для отладки, загрузки и т. Д.
Приложение представляет собой графическую программу SDL, работающую с fbcon в качестве SDL_VIDEODRIVER, если это имеет значение. В настоящее время я использую Fedora 10 и 12, но любой дистрибутив, который поддерживает SDL с использованием кадрового буфера fbcon, будет приемлемым.
2 ответа
"Классический" способ сделать это - добавить запись в /etc/inittab
для программы. С помощью upstart способ сделать это изменился, но на F12 этот файл содержит дополнительные инструкции о том, как узнать, как это сделать.
Вероятно, для вашего приложения лучше всего использовать Arch Linux, который очень легкий и по умолчанию поставляется без какого-либо графического интерфейса. Он все еще использует /etc/inittab
, как уже упоминалось в другом ответе, но вы также можете просто написать все, что нужно сделать во время загрузки в /etc/rc.local
, Нерест виртуальных консолей также может быть легко отключен.
Просто упоминание, поскольку у вас есть тег "embedded-linux", и кажется, что вам нужна только минимальная установка (с точки зрения запуска служб).