Так это понятно, что если бы я
всё сделал правильно, получился бы рабочий образ.
Хотелось бы понять, что неправильно.
Последнее, что у меня заработало - это образ, который содержит минимум всего,
плюс gzip и tar на флопике. RD делался через Fsys -r, на него распаковывался tar.gz.
В принципе, ещё tar возможно было убрать, если сделать образ ФС.
Потом, мне захотелось сделать сжатую ФС и монтировать в корень, ну типа initrd.
Хотелось бы, всё-таки понять:
1. Насколько я понимаю, Efsys.ram не поддерживает симлинки (а хотелось бы),
в отличие от RD Fsys? Почему Efsys.ram, а не Fsys -r?
2. Зачем нужен wstart? Почему нельзя написать /ram/sh /ram/prestart,
и зачем он ждёт 5 секунд (и почему не добавить это, если нужно, в prestart)?
3. Почему /dev/ramdisk открывается на чтение-запись (вроде, из него ничего не читается)?
И, вообще, а возможно ли обойтись без буфера для распаковки? Ведь RD тоже в памяти...
Может, возможно как-то получать его адрес и использовать его в качестве буфера, напрямую? o.O
4. Не очень понятно, почему возможно сделать так:
/ram/mount -p /dev/hd0.0 /dev/hd0.0t77 / ? Вообще, корня нет, как получается у Efsys.ram монтировать RD в корень?
Могу ли я сделать так: /ram/mount /dev/ramdisk / ?
5. А штатными средствами, не прибегая к C, всё это возможно сделать?
P.S.:
Кстати, вы в rdload, вместо 'Useage' написали. %-)
P.P.S.:
QNX 4 под рукой, пока что нет, так что не проверяю.
Завтра притащу к себе vmdk с ней.