Миграция на CF
Материал из b4wiki
Содержание |
План миграции на CF
Что нужно сделать, чтобы перенести rootfs обычного Беркут-ММТ второй ревизии на CF:
* Сохранить все необходимые пользовательские данные.
* Прошить в strataflash образ резервной файловой системы (FIXME: добавить ссылку).
* Загрузится в резервную файловую систему (так как bootldr мы еще не обновляли - по умолчанию он
грузится именно туда, куда нам и надо).
* Проверить - не подмонтирована ли CF: если подмонтирована - отмонтировать
* При помощи программы fdisk разбить СF на 2 раздела: первый раздел FAT16 - 16 Мб,
второй раздел - все остальное.
* При помощи программы mkdosfs отформатировать первый раздел: mkdosfs -F 12 /dev/hda1
* При помощи программы mkfs.ext3 отформатировать второй раздел: mkfs.ext3 /dev/hda2
* Подмонтировать первый раздел: mount /dev/hda1 /media/boot -o rw
* Развернуть на него архив boot_image.tar.gz: tar xzf boot_image.tar.gz -C /media/boot
* Отмонтировать раздел: umount /media/boot
* Cмонтировать второй раздел: mount /dev/hda2 /media/root -o rw
* Распаковать на него архив корневой файловой системы: tar xzf rootfs_image.tar.gz -C /media/root/
* Отмонтировать второй раздел: umount /media/root
* Перезагрузить прибор, войти в bootldr и обновить его.
* Перезагрузить bootldr командой boot boot.
После загрузки корневая файловая система прибора будет на CF
Прошивка резервной файловой системы во встроенную флешку
* Подключаемся к прибору по RS-232. В качестве терминалки используем hyperteminal, cu,
minicom - в зависимости от того, что есть под рукой
* При загрузке прибора после строки вида: Press Return to enter to monitor menu. нажимаем
Return (Enter) и попадаем в bootldr.
* Выполняем команду load root
* По протоколу Ymodem заливаем файл rescue_fs.jffs2
* После окончания передачи файла побегут строчки, свидетельствующи о начале стирания флеша, потом о
начале записи. Ждем приглашения bootldr вида boot> и выполняем команду boot -
продолжение загрузки.
* После появления приглашения - можно грузится. Если bootldr версии 0.0.12 и старше -
он будет грузится со встроенной флешки
Прошивка нового bootldr
* Подключаемся к прибору по RS-232. В качестве терминалки используем hyperteminal, cu,
minicom - в зависимости от того, что есть под рукой
* При загрузке прибора после строки вида: Press Return to enter to monitor menu.
нажимаем Return (Enter) и попадаем в bootldr.
* Выполняем команду load bootldr
* По протоколу Ymodem заливаем новый bootldr версии 0.0.13 и младше
* После окончания прошивки bootldr - появления приглажшения boot> - выполняем
команду boot boot, которая перезагружает bootldr. После перезагрузки bootldr
прибор будет по умолчанию грузится с CF
Загрузка с резервной файловой системы
* Подключаемся к прибору по RS-232. В качестве терминалки используем hyperteminal, cu,
minicom - в зависимости от того, что есть под рукой
* При загрузке прибора после строки вида: Press Return to enter to monitor menu. нажимаем
Return (Enter) и попадаем в bootldr.
* Выполняем команду
set linuxargs noinitrd root=/dev/mtdblock1 init=/sbin/init console=ttyS0,115200, rootfstype=jffs2
* Выполняем команду boot jffs2 - прибор будет загружаться со встроенной флешки.
Ограничения резервной файловой системы
* Корневая файловая система монтируется в режиме только-чтение -
создавать файлы можно только на RAM-диске - в директории /tmp
* Нет GUI - графического пользовательского интерфейса. Только консоль.
