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