Получилось!!! Опишу подробно (мне так этой подробности не хватало поначалу :-\)
- Поставил CF карточку на IDE-переходнике. (дополнительно на переходнике бросил проводок с 20й ножки разъема на питание карточки. На моем переходнике питание от IDE не было разведено).
- Подключил нульмодемным кабелем к компу, на компе врубил gktterm из ubuntu. Настроит компорт на скорость 57600
- Включил тион, дождался полной загрузки.
- Из терминала (не монтируя CF) создал на ней ext2 раздел (указав размер блока = 1024) командой
# mke.2fs /dev/hda1 -b1024
- Примонтировал CF
# mkdir /mnt/hda1
# mount /dev/hda1 /mnt/hda1
- Скопировал ФС (каждый каталог отдельно) . Не копировал каталоги /proc, /mnt, /sys
# cp -a /Applications /mnt/hda1/Applications
...
- Создал пустые каталоги, которые не копировал
# mkdir /mnt/hda1/proc
...
- Перезапустил Тион-про2 (кн. RESET на плате)
- Остановил загрузку на этапе u-boot (нажав в окне терминала любую клавишу в начале загрузки)
- Изменил ДВЕ переменные окружения u-boot. Веделленым шрифтом указаны фрагменты, которые изменились. Остальную часть строки я просто повторил без изменений
$ setenv bootargs root=/dev/hda1 console=ttyAM0,57600 video=ep93xxfb:vout=1,vmode=16
(эта запись устанавливает в качестве КФС устройство hda1, т.е CF-карточку)
$ setenv bootcmd bootm ${kern_fladdr} ${rd_addr}
(ранее переменная bootcmd выглядела так: bootcmd=Echo Copy RAM-disk; cp.b ${rd_fladdr} ${rd_addr}; bootm ${kern_fladdr} ${rd_addr}. Т.е я исключил команду копирования рам-диска в память)
- Сохранил переменные окружения во флеш тиона
$ saveenv
- Перезапустил тион.
Все. Теперь у меня файловая система на CF карте, и я имею возможность изменить скрипт /sbin/start-opie, прописав туда управление системой с помощью тачскрина.
Всем спасибо :)