B4: перенос корневой файловой системы на CF

Материал из b4wiki

(Перенаправлено с BercutMmtCfMigration)
Перейти к: навигация, поиск

Содержание

Порядок миграции на 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 - графического пользовательского интерфейса. Только консоль.
разное