FreeBSD.

Ivan8209

Рассматриваю возможность перехода на FBSD.
Возник очень интересный вопрос.
Можно ли с FBSD сотворить, например, такое:
LILO
boot: vmlinuz noinitrd rw root=/dev/hdaX init=/usr/bin/emacs HOME=/home/USER PATH=/usr/bin:/usr/local/bin:/bin:/sbin:/usr/sbin TERM=linux
---
...Каждый извращается в меру своей фантазии... (Bonus)

abrek

Напиши свой /sbin/init

Ivan8209

Хорошо.
А как инит переключать?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

Filan

Просто замени

Ivan8209

Нет. Видимо, я плохо объяснил.
Я могу выбрать инит во время загрузки?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

sergey_m

Делаешь boot -s. После загрузки ядра набиваешь путь к тому что тебе нужно.
P.S. Вообще интересное у тебя основное требование к ОС

abrek

Если бы emacs содержал в себе драйвера устройств, то и никакая FreeBSD не понадобилась бы.
Только эта часть emacs'a называется GNU Hurd, и AFAIK к работе на реальных компьютерах непригодна.

Chupa

Ivan8209

Если бы я написал название другого продукта, что-нибудь поменялось бы?
s/emacs/pfe/
---
...Я работаю...

Ivan8209

А настроить это в загрузчике нельзя?
Например, как в lilo.conf:
append = "init=/usr/bin/emacs HOME=... ..."
---
...Я работаю...

abrek

да, поменялось бы

Ivan8209

Какая разница, если оттуда будет доступ к нужным возможностям ОС?
Это, вообще, требование удобной встраиваемости.
---
...Я работаю...

abrek

emacs - это и так операционная система, только высокоуровневая
только чем тебе инит мешает? какая релилия запрещает из /etc/rc пускать то, что нужно?

Ivan8209

Меньше файлов --- лучше.
---
...Я работаю антинаучным аферистом...

abrek

Тогда тебе нужно научить emacs выполнять функции init, а ещё слинковать его лисп-интерпретатор с ядром

Ivan8209

Вроде вот этого?
http://www.abstractnonsense.com/schemix/
---
...Я работаю антинаучным аферистом...

Ivan8209

Кстати, написанный мною изначально пример с емаксом --- работает.
Есдинственное --- не надо жать C-x C-c.
---
...Не убивайте инит...

sergey_m

Блин, если ты уже занимаешься таким насилием над системой, то тебя не должны пугать такие методы как подмена init или переписывание его. Операционная система написана на C, стартовые скрипты на sh. Вперед.

VitMix

В /boot/loader.conf можно написать что-то вроде

init_path=/bin/emacs

Оставить комментарий
Имя или ник:
Комментарий: