LINUX.ORG.RU

Сборка специфической системы


0

1

Добрый день! Есть задача собрать небольшую систему, суть которой сводится к довольно простой задаче: при запуске она выполняет некоторый набор скриптов и затем уходит в перезагрузку. То есть, участие человека в ней не так уж и необходимо. Также, там навряд ли нужна будет поддержка сети и некоторых других мелочей, которые по стандарту идут счас во всех дистрибутивах. На основе чего можно такую систему собрать? Я сам пока думаю, что подойдёт либо Gentoo, либо сразу LFS. Что можете вы посоветовать?

На основе чего можно такую систему собрать?

Использовал для подобных целей Gentoo stage3 (USE="-* minimal" ROOT=/target emerge some-programs).

Если скрипт простой, и для его выполнения хватит того, что содержится в busybox, можно просто собрать из исходников статический бинарник busybox, из него собрать initramfs и полученную систему уже запускать, не привлекая к сборке Gentoo.

AITap ★★★★★
()

если хочется компактно — бери lfs
иначе бери любой, хоть бубунту
генту — какашка

anonymous
()

> суть которой сводится к довольно простой задаче: при запуске она выполняет некоторый набор скриптов и затем уходит в перезагрузку.

1. собери базибокс (статически).
2. напиши скрипты.
4. собери ядро с initramfs с базибоксом и скриптами.
5. …
6. профит.

нафиг тебе лфс или тем более гента? о_О

arsi ★★★★★
()
Ответ на: комментарий от arsi

Извиняюсь за немного ламерский вопрос, что есть сборка статически? и как его собрать без использования какого-нть уже имеющегося LiveCD, типа генты или лфс?

abr_linux
() автор топика
Ответ на: комментарий от abr_linux

> что есть сборка статически?

все используемые библиотеки включаются в бинарник. а полностью статически собранный бинарник не нуждается в динамических библиотеках ([/usr]/lib/*.so). в результате в initramfs будет один бинарник, несколько нодов в /dev, твои скрипты и туева хуча симлинков базибокса :)

> и как его собрать без использования какого-нть уже имеющегося LiveCD, типа генты или лфс?

хз, под цигвином может и можно… а в чём проблема? запусти лайвсиди на виртуалке под виндой или что там у тебя и собери базибокс и ядро с нужными тебе фичами.

arsi ★★★★★
()

Кстати, не обязательно использовать только busybox, что-то к нему все прицепились. В initramfs можно любые статические бинарники положить, если функционала busybox'а не хватит.

tiandrey ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.