На самом устройстве есть возможность прошивки без использования компьютера.
На N8x0 для этого есть программа fiasco-flasher которая предоставляет функционал аналогичный компьютерному флешеру.
На N900 для прошивки есть программа fiasco-image-update. Данная программа предоставляет только самый базовый функционал и позволяет прошивать только FIASCO образы.
Данная программа предназначена для обновления загрузчика и ядра при выходе нового обновления прошивки.
Содержание |
fiasco-flasher
Для Maemo 5 есть пакет с fiasco-flasher. Скачать его можно по ссылке:
http://forum.maemoworld.ru/misc.php?item=213&download=1
http://narod.ru/disk/19409432000/fiasco-flasher_0.9.0.1_armel.deb.html
С его помощью можно помимо FIASCO образов прошивать и по отдельности компоненты прошивки так же как и флешером на компьютере.
Устанавливать необходимо через терминал командой:
dpkg -i fiasco-flasher_0.9.0.1_armel.deb
Команду необходимо выполнять в папке куда был скачан файл fiasco-flasher_0.9.0.1_armel.deb
При запуске fiasco-flasher без параметров будет выведена инструкция по использованию.
Пример использования программы для установки ядра:
fiasco-flasher -k zImage -f -R
Кроме ядра на N900 им прошить ничего нельзя (он еще умеет шить раздел initfs, но он на N900 больше не используется).
FIASCO образ
FIASCO это формат образа прошивки для планшетников 770 N8x8 и N900.
Все официальные прошивки представляют собой FIASCO образ.
В нем могут содержаться:
- Загрузчик
- Ядро
- initfs образ начальной загрузки (на N900 он больше не используется)
- rootfs образ корневой файловой системы
- Образ карты памяти
- CMT образ
Любой из данных компонентов FIASCO образа является необязательным.
В SDK начиная с версии 1.1.1 появилась программа fiasco-gen которой можно создавать свои FIASCO образы. Единственным ограничением является то что пользователь не может упаковать образ загрузчика без цифровой подписи.
Прошивка FIASCO образа на устройстве
Для прошивки образа достаточно выполнить команду:
fiasco-image-update IMAGE
Где IMAGE это полный путь до FIASCO образа. Путь должен быть указан абсолютный от корня. Сокращенный путь указывать нельзя. Например если образ лежит в корне внутренней карты памяти и называется fiasco.img то полный абсолютный путь будет /home/user/MyDocs/fiasco.img
Если образ в себе содержит карту памяти то скорее всего перед прошивкой она должна быть отмонтированна (прошивку карты памяти на устройстве еще не проверял). Возможно получится прошить и rootfs если загрузка системы производилась с карты памяти и после загрузки корневую файловую систему отмонтировать (тоже еще не проверялось).
Ядро и загрузчик можно прошивать без дополнительной подготовки устройства.
Сборка FIASCO образа
FIASCO образ можно собирать как в SDK так и на самом устройстве. В SDK для этого потребуется установить пакет fiasco-gen.
Для сборки на самом устройстве потребуется этот же пакет из репозитория для SDK. Можно так же просто взять отдельно данный пакет:
http://narod.ru/disk/19402670000/sdk-fiasco-gen_2.8.2.0.1%2B0m5_armel.deb.html
Пакет ставится только из терминала командой:
dpkg -i sdk-fiasco-gen_2.8.2.0.1+0m5_armel.deb
С программой необходимо работать в терминале.
При запуске fiasco-gen без параметров будет выдана подробная справка по тому как ее использовать.
Например для упаковки ядра в образ необходимо выполнить команду:
fiasco-gen -k zImage -g -o zImage.img
В папке с файлом ядра zImage или указать полный путь до ядра. Сгенерированный образ будет называться zImage.img
Дальше такой образ можно уже прошить используя fiasco-image-update.