Загрузка с флеш-карты

Материал из FRUCT Maemo wiki (Russian)
Перейти к: навигация, поиск

Загрузка с флеш-карты

Содержание


Зачем загружаться с карты флэш памяти?

  • Больше места для инсталляции приложений.
  • Легкая в использовании загрузочная резервная копия.
  • Улучшение производительности (заметьте, это зависит от качества карты флэш памяти).

Получить доступ с правами root

Во-первых, нужно получить доступ с правами администратора.

Выделить разделы на карте

Следуйте инструкции создание разделов на флэш-карте.

Инсталлировать необходимые инструменты

Сначала инсталлируйте wget, для этого откройте Xterm и, на правах администратора, запустите:

apt-get install wget

Затем выполните:

mkdir -p /home/user/bin
cd /home/user/bin
wget http://www.nmacleod.com/nokia/bin/nupgrade.sh
wget http://www.nmacleod.com/nokia/bin/tar
chmod +x nupgrade.sh tar

Для инсталляции надлежащих инструментов файловой системы временно добавьте репозиторий Extras-devel (Extras-devel) и запустите:

apt-get install e2fsprogs

Внимание: Не модернизируйте существующие пакеты в то время, когда Extras-devel активирован.


Удалите Extras-devel после окончания процесса.

Инсталлировать меню загрузки

Теперь необходимо скачать и инсталлировать initfs flasher от fanoush, поэтому, в качестве администратора, выполните:
Обратите внимание, хотя помещать initfs_flasher в указанный каталог не требуется, программу нельзя поместить в раздел FAT (то есть, на одну из карт).

cd /home/user/bin
wget http://fanoush.wz.cz/maemo/initfs_flasher.tgz
tar zxvf initfs_flasher.tgz
cd /home/user/bin/initfs_flasher/

Конфигурация

Это необязательный шаг. Если меню загрузки необходимо изменить так, чтобы оно отражало настройки разбиения на разделы (partitioning setup), измените метки разделения и другие опции. Затем переименуйте соответствующий файл bootmenu.conf.device.example в bootmenu.conf и отредактируйте его по своему усмотрению. Ознакомительного файла, включенного в конфигурационный файл наряду с программой flasher и комментариями, должно быть достаточно для объяснения, что есть что.

Flasher спросит, нужно ли включить файл bootmenu.conf, если он был переименован корректно.

Прошить initfs

cd /home/user/bin/initfs_flasher/
./initfs_flash

Следуйте инструкциям на экране. Отвечайте да на все вопросы, если не понятно, что они означают.

Настроить устройство загрузки по умолчанию

Когда initfs прошит, может понадобиться изменить устройство загрузки по умолчанию, чтобы планшет загружался в выбранный раздел без вмешательства. Для этого, на правах администратора, выполните:

chroot /mnt/initfs cal-tool --set-root-device ask:mmc2

для установки раздела 2 внутренней карты в качестве раздела по умолчанию. Если необходимо установить разделом по умолчанию какой-то другой раздел, устройством является mmc# (где # - это номер раздела) для внутренней карты и mmc1# - для внешней. Для возвращения к поведению по умолчанию - загрузке с встроенной карты памяти используйте flash. Для модели N810 с последней версией Diablo (5.2008.43-7) название устройства немного другое: immc# для внутренней карты и mmc# - для внешней. За более подробной информацией обратитесь в bootmenu.conf (или bootmenu.sh). Имя настраиваемо и соответствует строке MENU_x_ID="name" того элемента x, который будет выбран.

Клонировать на карту

Выражаем благодарность milhouse за написание и поддержку этого сценария.

Теперь необходимо клонировать инсталляцию в раздел 2 внутренней карты. Сценарий работает поэтапно, позволяя его лучше контролировать и распознавать ошибки, для его завершения потребуется около 10 минут:

  • 0 – Создать файловую систему ext2 в разделе 2 внутренней карты памяти
  • 1 – Установить раздел 2 как /opt
  • 2 – Установить rootfs как /floppy
  • 3 – Выполнить процесс клонирования
  • 4 – Выполнить обновления для файловой системы и демонтировать /floppy и /opt

Поэтому, на правах администратора, выполните:

cd /home/user/bin
./nupgrade.sh 0

Если произойдет следующая ошибка: "Unable to locate mbcache.ko - aborting", следуйте инструкциям в данной ссылке: [1]

Если произойдет ошибка:


"Installing ext2.ko module and mounting Internal Flash card, second partition... insmod: can't open '/mnt/initfs/lib/modules/current/ext2.ko': No such file or directory mount: mounting /dev/mmcblk0p2 on /opt failed"

выполните перечисленное ниже (похоже на использованное выше средство во время ошибки "./nupgrade.sh 0")


cp /mnt/initfs/lib/modules/$(uname -r)/ext2.ko /lib/modules/$(uname -r)/

и повторите "./nupgrade.sh 1"

./nupgrade.sh 2
./nupgrade.sh 3
./nupgrade.sh 4
reboot

По окончании процесса устройство перезагрузится и можно будет выбрать тот раздел, который, по желанию, будет загружаться из меню загрузки.

Удалить меню

Для отключения меню загрузки деинсталлируйте его или перепрошив полный образ операционной системы, или просто прошив initfs (в Linux и OS X), выполнив:

sudo ./flasher-3.0 -F <FIASCO image> --flash-only=initfs -R

Расширенная загрузка

За информацией о более расширенной конфигурации и настройке всего, что касается загрузки, пожалуйста, обратитесь в раздел Продвинутая загрузка.

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты