А на обычном приводе (не USB) с этим диском загрузка дальше проходит? Контрольные суммы, например для файлов
ram.tar /bin/dinit /bin/mount /bin/tar, просто при чтении диска в уже работающем QNX на USB CD-ROM'е и обычном CD-ROM'е совпадают?
На этом этапе лучше использовать CD-RW, т.к. образ будет дорабатываться.
Сам диск мы создаем в linux с помощью mkisofs и расширением El Torito для загрузки:
mkisofs -uid 0 -gid 0 -r -b boot/qnx4_boot_floppy.img -o ../qnx4_live_cd.iso .
Записываем, соответственно через cdrecord ( K3b ).
По сути, важна загрузочная дискета, остальное можете сконфигурировать по своему желанию. Т.е. Вы можете взять загрузочную дискету с диска:
boot/qnx4_boot_floppy.imgСоздать свою структуру каталогов и файлов для диска. Необходимо только чтобы на диске обязательно были следующие утилиты (с сохранением пути)
/bin/dinit
/bin/mount
/bin/tar
И Архив
ram.tar разворачивается в виртуальный диск в ОЗУ и устанавливается как корень. В него Вы можете включить необходимые драйвера, утилиты и т.п., только нельзя забывать, что сейчас размер виртуального диска установлен в 80 Мб (эту цифру очень легко можно увеличить, но этого хватает даже для Photon'a).
После этого вызывается sinit который выполняет системный скрипт
/etc/config/sysinit (должен быть включен в архив ram.tar).