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