На самом деле, все очень просто — в QNX есть большинство unix-утилит, в том числе dd. Ею-то мы и воспользуемся.
Подключаем картридер, втыкаем туда карточку — желательно сделать это до загрузки системы, тогда cf-карта подмонтируется автоматически.
Смотрим в каталог /dev — нам нужно узнать, какой префикс получила cf. Монтируется карта в QNX как жесткий диск, т.е. с префиксом hd*.
Обычно в /dev есть hd0 (это винчестер, куда установлена QNX) и, в зависимости от конфигурации компьютера (а точнее, наличия других жестких дисков) hd1, hd2, etc.
Нам нужно что-то вроде hd10, hd11 — для usb-картридера QNX монтирует карты начиная с 10.
Определив, как система обозвала нашу карту, открываем терминал, вводим команду:
# dd if=/dev/hd10 of=/root/myimage.bin
И забираем из каталога /root файл (myimage.bin) с полным образом compact flash карты.
Вот и все.
Обратный процесс возможен для флэшки такого же размера и так же прост:
# dd if=/root/myimage.bin of=/dev/hd10
Ахтунг — процесс, в принципе, безопасен, но вся информация на флэшке будет невосстановимо затерта.