Программа Flasher 3.5

Материал из FRUCT Maemo wiki (Russian)
(Различия между версиями)
Перейти к: навигация, поиск
(Сервисная программа Maemo Flasher-3.5)
(Перевод устройства Maemo в режим прошивки)
 
(не показаны 25 промежуточных версий 3 участников)
Строка 1: Строка 1:
 
[[Category:Пользователи]]
 
[[Category:Пользователи]]
 
=={{PAGENAME}}==
 
=={{PAGENAME}}==
 +
 +
__TOC__
  
 
=== Сервисная программа Maemo Flasher-3.5 ===
 
=== Сервисная программа Maemo Flasher-3.5 ===
  
Финальные версии Flasher-3.5 можно загрузить как часть [http://tablets-dev.nokia.com/maemo-dev-env-downloads.php Загрузок среды разработки Maemo].
+
Сервисная программа Maemo Flasher-3.5 используется для записи данных на внутреннюю флеш-память NAND устройства Maemo размером 256 Мб, где хранятся загрузчик, ядро и rootfs (все они образуют операционную систему). Flasher-3.5 можно использовать, чтобы модернизировать аппаратное обеспечение, очистить устройство Maemo и начать все с самого начала, прошить определенные специальные компоненты или изменить некоторые флаги аппаратного обеспечения.  
 
+
Приведенная ниже документация скопирована из документации к сервисной программе Flasher 3.5, которая включена в данную загрузку.
+
 
+
Авторское право (C) 2009 принадлежит корпорации Nokia. Все права защищены.
+
 
+
Nokia и Maemo – это товарные знаки или зарегистрированные товарные знаки корпорации Nokia. Остальные названия продуктов и компаний, упоминаемые далее, могут быть товарными знаками или торговыми названиями, принадлежащими  соответствующим владельцам.
+
 
+
==== Заявление об отказе ====
+
  
Данное программное обеспечение представляет собой проект в процессе разработки и для его использования требуются специальные знания и навыки. Программное обеспечение и предлагаемые ниже инструкции и инструкции, прилагаемые к программному обеспечению, могут быть неполными. Некорректное использование или инсталляция данного программного обеспечения может повредить устройство, на которое оно инсталлируется, или то устройство, с которым оно используется. Соглашаясь с лицензионным соглашением, прилагаемым вместе с указанным программным обеспечением, вы также соглашаетесь использовать данное программное обеспечение под свою ответственность и соглашаетесь с тем, что фирма Nokia не берет на себя обязательства и не обеспечивает гарантийное обслуживание, поддержку или сервисное обслуживание, связанные с данным программным обеспечением.  
+
Сервисные программы Maemo Flasher-3.5 можно загрузить на странице [http://tablets-dev.nokia.com/maemo-dev-env-downloads.php Загрузки среды разработки Maemo].
  
==== Сведения о Maemo Flasher-3.5 ====
+
==== Сведения о релизе ====
  
 
* Версия: 2.5.2 – финальная   
 
* Версия: 2.5.2 – финальная   
* Дата: October 23, 2009
+
* Дата: 23 Октября 2009
 
* Поддерживаемое аппаратное обеспечение: Nokia N800, N810 и N810 WiMAX с Diablo 4.1.x и N900 с Fremantle 5.x
 
* Поддерживаемое аппаратное обеспечение: Nokia N800, N810 и N810 WiMAX с Diablo 4.1.x и N900 с Fremantle 5.x
  
==== Поддерживаемые операционные системы ====
+
===== Поддерживаемые операционные системы =====
  
 
* Операционные системы Linux (инсталляционный пакет Debian предлагается для операционных систем Linux на основе Debian, а инсталляционный пакет tar -  для всех остальных операционных систем)
 
* Операционные системы Linux (инсталляционный пакет Debian предлагается для операционных систем Linux на основе Debian, а инсталляционный пакет tar -  для всех остальных операционных систем)
Строка 30: Строка 24:
 
Примечание: Версии сервисной программы Flasher-3.5 для операционных систем Linux и Windows поддерживают x86/32-битные архитектуры хост-компьютеров. Версии для операционной системы Mac OS X поддерживают x86/32-битные и PPC/32-битные архитектуры.
 
Примечание: Версии сервисной программы Flasher-3.5 для операционных систем Linux и Windows поддерживают x86/32-битные архитектуры хост-компьютеров. Версии для операционной системы Mac OS X поддерживают x86/32-битные и PPC/32-битные архитектуры.
  
==== Включенные файлы ====
+
===== Включенные файлы =====
  
 
; flasher-3.5              : бинарный файл сервисной программы (Flasher-3.5.exe для Windows)
 
; flasher-3.5              : бинарный файл сервисной программы (Flasher-3.5.exe для Windows)
Строка 37: Строка 31:
 
; License_Agreement.txt        : текст лицензионного соглашения и заявления об отказе для сервисной программы  
 
; License_Agreement.txt        : текст лицензионного соглашения и заявления об отказе для сервисной программы  
 
; Help.txt                    : краткая справка о параметрах командной строки  
 
; Help.txt                    : краткая справка о параметрах командной строки  
; Readme_Maemo_Flasher-3.5.txt : данный файл
+
; Readme_Maemo_Flasher-3.5.txt : ознакомительный файл Flasher-3.5
  
 
==== Загрузки и документация ====
 
==== Загрузки и документация ====
Строка 58: Строка 52:
 
Для инсталляции Maemo Flasher-3.5 требуются права администратора во всех поддерживаемых операционных системах.  
 
Для инсталляции Maemo Flasher-3.5 требуются права администратора во всех поддерживаемых операционных системах.  
  
==== Краткое описание ====
+
==== Использование ====
  
 
Сервисная программа Maemo Flasher-3.5 –  сервисная программа командной строки, которая поддерживает устройство N900 с релизами платформы Fremantle 5.x и устройства N800, N810 и N810 WiMAX с релизами платформы Maemo Diablo 4.1.x.
 
Сервисная программа Maemo Flasher-3.5 –  сервисная программа командной строки, которая поддерживает устройство N900 с релизами платформы Fremantle 5.x и устройства N800, N810 и N810 WiMAX с релизами платформы Maemo Diablo 4.1.x.
  
Обратите внимание, что для выпущенных ранее устройств Maemo (например, устройство Nokia 770) и более старых релизов платформ Maemo может потребоваться специальная сервисная программа Flasher.
+
Для более старых устройств Maemo (например Nokia 770) и более старых релизов платформы Maemo может потребоваться специальная сервисная программа Flasher из [http://tablets-dev.nokia.com/d3.php Архива сервисной программы Maemo Flasher].
  
Сервисная программа Flasher-3.5 запускается на хост-компьютере с операционными системами Linux, Windows и Mac как сервисная программа командной строки и она посылает данные и команды на подсоединенное устройство Maemo через USB.  
+
Сервисная программа Flasher-3.5 запускается на хост-компьютере с операционными системами Linux, Windows и Mac как сервисная программа командной строки и посылает данные и команды на подсоединенное устройство Maemo через USB.  
  
 
Сервисную программу Flasher-3.5 можно использовать для:
 
Сервисную программу Flasher-3.5 можно использовать для:
Строка 78: Строка 72:
 
Все параметры командной строки, поддерживаемые сервисной программой Flasher-3.5, а также некоторые  основные примеры использования задокументированы в файле Help.txt, который является частью инсталляционного пакета данной сервисной программы. Сервисная программа Flasher-3.5 выдает информацию о параметрах командной строки, если она запущена без параметров или с параметрами "--set-rd-flags" или "--clear-rd-flags".
 
Все параметры командной строки, поддерживаемые сервисной программой Flasher-3.5, а также некоторые  основные примеры использования задокументированы в файле Help.txt, который является частью инсталляционного пакета данной сервисной программы. Сервисная программа Flasher-3.5 выдает информацию о параметрах командной строки, если она запущена без параметров или с параметрами "--set-rd-flags" или "--clear-rd-flags".
  
Перед прошивкой устройства Maemo образом FIASCO рекомендуется сначала перевести устройство Maemo в режим прошивки.  
+
Всегда сначала прошивайте образ FIASCO и сразу же после этого, не загружая устройство, прошивайте последний доступный образ eMMC, если это необходимо. Не требуется прошивать образ eMMC при каждой прошивке нового образа FIASCO. Прошивка образа eMMC также затирает все данные на карте внутренней памяти.
  
На устройствах Nokia N800 и N810 с образом Diablo режим пришивки можно активировать при помощи следующий трех действий:
+
Никогда не прошивайте/перепрошивайте контент eMMC после запуска устройства N900 новым образом FIASCO. Иначе будет потерян весь оптифицированный контент, который автоматически перемещается из rootfs в eMMC во время первого запуска устройства.
 +
 
 +
===== Перевод устройства Maemo в режим прошивки =====
 +
 
 +
Перед прошивкой устройства Maemo образом FIASCO рекомендуется сначала перевести устройство Maemo в режим прошивки. При попытке прошить устройство оно пытается мгновенно активировать режим прошивки. В таком случае нет необходимости специально переводить устройство в режим прошивки. Тем не менее, сообщается, что это касается не всех клиентов.
 +
 
 +
На устройствах Nokia N800 и N810 с образом Diablo режим прошивки можно активировать при помощи следующий трех действий:
 
# Выключите устройство Maemo (и не используйте зарядное устройство).
 
# Выключите устройство Maemo (и не используйте зарядное устройство).
 
# Подключите USB кабель к устройству Maemo и компьютеру.
 
# Подключите USB кабель к устройству Maemo и компьютеру.
Строка 93: Строка 93:
 
# Отпустите клавишу 'u'.
 
# Отпустите клавишу 'u'.
  
Образ USB появится в правом верхнем углу экрана, если все действия выполнены правильно.  
+
Если все действия выполнены правильно, в правом верхнем углу экрана появится иконка USB.  
  
Устройство Maemo, переведенное в режим прошивки, будет ожидать входных данных от сервисной программы Flasher-3.5 неограниченное количество времени. Если прошивка выполняется без изначального перевода устройства Maemo в режим прошивки, прошивка образа может завершиться неудачно, так как устройство Maemo может быть не состоянии автоматически переключиться в режим прошивки.  
+
Устройство Maemo, переведенное в режим прошивки, будет ожидать входных данных от сервисной программы Flasher-3.5 неограниченное время. Если прошивка выполняется без изначального перевода устройства Maemo в режим прошивки, прошивка образом может завершиться неудачно, так как устройство Maemo может быть не состоянии автоматически переключиться в режим прошивки.  
  
Предупреждение: До выполнения любых операций с прошивкой убедитесь, что батарея устройства полностью заряжена, так как прошивка завершиться неудачно, если во время операции прошивки образа закончится заряд батареи и, возможно, устройство не сможет зарядить пустую батарею после неудачного завершения прошивки.  
+
Предупреждение: До выполнения любых операций с прошивкой убедитесь, что батарея устройства полностью заряжена. Прошивка завершится неудачно, если во время операции прошивки образом закончится заряд батареи и, возможно, устройство не сможет зарядить пустую батарею после неудачного завершения прошивки.
 +
 
 +
===== Опции командной строки =====
 +
 
 +
; Краткий обзор :
 +
Использование: flasher-3.5 [Опции]
 +
 
 +
; Опции :
 +
;      -F, --fiasco=ARG            : Местоположение образа FIASCO
 +
;      -k, --kernel=ARG            : Местоположение образа ядра
 +
;      -n, --initfs=ARG            : Местоположение образа initfs
 +
;      -r, --rootfs=ARG            : Местоположение корневого образа JFFS2
 +
;          --cmt-2nd=ARG          : Местоположение второго образа CMT FIASCO
 +
;          --cmt-algo=ARG          : Местоположение образа алгоритма CMT FIASCO
 +
;          --cmt-mcusw=ARG        : Местоположение образа CMT FIASCO MCUSW
 +
;          --cmt-no-verify        : Блокировать проверку программирования управления соединениями
 +
;      -x, --xloader=ARG          : Местоположение образа X-Loader
 +
;      -s, --secondary=ARG        : Местоположение второго образа загрузчика NOLO
 +
;      -2, --2nd=ARG              : Местоположение образа (второго) холодной прошивки NOLO
 +
;      -u, --unpack[=ARG]          : Распаковать образ FIASCO
 +
;      -f, --flash                : Загрузить и прошить все предлагаемые образы
 +
;      -l, --load                  : Только загрузить все предлагаемые образы
 +
;      -b, --boot[=ARG]            : Загрузить ядро с дополнительными параметрами командной строки
 +
;      -R, --reboot                : Перезагрузить устройство (например после прошивки NOLO)
 +
;      -i, --read-device-id        : Распечатать тип устройства
 +
;      -S, --serial-port=ARG      : Последовательный порт, используемый для холодной прошивки или "USB"
 +
;      -I, --init-port            : Только инициализировать последовательный порт
 +
;      -c, --cold-flash            : Прошить устройство "холодным методом"
 +
;      -h, --hw-revision=ARG      : Определить код изделия и версию аппаратного обеспечения
 +
;          --enable-rd-mode        : Активировать режим исследования и разработки
 +
;          --disable-rd-mode      : Отключить режим исследования и разработки
 +
;          --set-rd-flags[=ARG]    : Установить флаги режима исследования и разработки
 +
;          --clear-rd-flags[=ARG]  : Очистить флаги режима исследования и разработки
 +
;          --query-rd-mode        : Обратиться с запросом к статусу и флагам режима исследования и разработки
 +
;          --set-hw-revision[=ARG] : Установить замену версии аппаратного обеспечения на устройстве
 +
;          --flash-only=ARG        : прошить только определенные компоненты
 +
;      -U, --usb-device=ARG        : Определить, какое USB устройство будет использоваться (шина:адрес устройства)
 +
 
 +
; Разрешенные опции --flash-only :
 +
nolo, ядро, initfs, rootfs
 +
 
 +
; Разрешенные опции --set-rd-flags и --clear-rd-flags :
 +
no-omap-wd, no-ext-wd, no-lifeguard-reset, serial-console, no-usb-timeout, sti-console, no-charging, force-power-key
 +
 
 +
===== Примеры использования Flasher-3.5 =====
 +
 
 +
; Чтобы получить список поддерживаемых опций командной строки, выполните :
 +
 
 +
      $ flasher-3.5
 +
      $ flasher-3.5 --set-rd-flags
 +
 
 +
При желании выполнить команды, которые не связаны с прошивкой образа, опустите опцию -R, так как перезагрузка устройства Maemo может сбросить данное изменение конфигурации к нормальным настройкам.
 +
 
 +
; Чтобы активировать режим исследования и разработки на устройстве Maemo, выполните :
 +
 
 +
      $ flasher-3.5 –-enable-rd-mode
 +
 
 +
; Чтобы прошить устройство Maemo образом, используя горячий метод прошивки, выполните :
 +
 
 +
      $ flasher-3.5 -F <FIASCO image> -f
 +
 
 +
Замените <FIASCO image> на образ аппаратного обеспечения, загруженный на сайте Nokia. В результате устройство Maemo прошивается образом FIASCO. Процедура одинакова для всех остальных компонентов прошивки образом (например, для отдельных образов ядра, rootfs и eMMC). За более подробной информацией обратитесь к списку опций.
 +
 
 +
; Чтобы распечатать код изделия устройства Maemo и версию аппаратного обеспечения изделия, выполните :
 +
 
 +
      $ flasher-3.5 -i
 +
 
 +
; Чтобы прошить устройство холодным способом (что обычно требуется при изменении загрузчика операционной системы), выполните :
 +
 
 +
      $ flasher-3.5 -c -h RX-51:<hw_id> -F <FIASCO image> -f
 +
 
 +
Код "RX-51", используемый в данном примере, это код изделия устройства N900. <hw_id> - версия аппаратного обеспечения изделия, которая представляет из себя четырехзначный код. И код изделия, и версия аппаратного обеспечения указаны на наклейке с информацией о типе прошиваемого устройства. Наклейка с информацией о типе изделия находится на задней стороне устройства под батареей.
 +
 
 +
; Чтобы прошить ядро отдельным образом ядра, выполните :
 +
 
 +
      $ flasher-3.5 -k <kernel image> -f -R
 +
 
 +
; Чтобы прошить только часть образа FIASCO (например, только rootfs), выполните :
 +
 
 +
      $ flasher-3.5 -F <FIASCO image> --flash-only=rootfs -f
 +
 
 +
В результате будет прошита только часть rootfs от <FIASCO image>.
 +
 
 +
; Чтобы получить доступ к отдельным частям образа FIASCO, выполните :
 +
 
 +
      $ flasher-3.5 -F <FIASCO image> -u
 +
 
 +
Данная команда расширяет <FIASCO image> до текущего каталога.
  
 
==== Подсказки по устранению неполадок ====
 
==== Подсказки по устранению неполадок ====
  
В случае ошибки "нет достаточных прав" убедитесь в наличии прав на запуск для исполняемого файла сервисной программы Flasher-3.5. Возможно, также потребуются права доступа администратора или запуск команды с sudo в операционной системе Linux.
+
* Как оказалось, операционная система Windows 7 64 бит работает с USB особым образом, что вызывает проблемы (http://talk.maemo.org/showpost.php?p=489976&postcount=4). Обход ошибки – использовать другой компьютер или создать виртуальную машину подходящего типа (http://talk.maemo.org/showpost.php?p=490152&postcount=5).
  
Возможно, если подсоединить USB кабель непосредственно к USB портам компьютера и не использовать концентратор, это поможет. USB порты в задней части компьютера могут также работать лучше, чем порты спереди.  
+
* В случае ошибки "нет достаточных прав" убедитесь в наличии прав на запуск для исполняемого файла сервисной программы Flasher-3.5.  
  
----
+
* В случае ошибок подобно ''Ошибка заявленного USB интерфейса: Оперция запрещена'' необходимы права доступа администратора или запуск команды с sudo в операционной системе Linux.
 +
 +
* Возможно, если подсоединить USB кабель непосредственно к USB портам компьютера и не использовать концентратор, это поможет. USB порты в задней части компьютера могут также работать лучше, чем порты спереди.
  
Отзывы о сервисной программе Flasher-3.5 можно отправлять по адресу integration@maemo.org
+
* Всегда сначала прошивайте образ FIASCO и сразу же после этого –  последний доступный образ eMMC, если это необходимо. '''Никогда не прошивайте/перепрошивайте контент eMMC после загрузки устройства.''' Причина: Весь оптифицированнный контент, который переносится с rootfs в eMMC, будет потерян. Не нужно прошивать образ eMMC при каждой прошивке нового образа FIASCO. При прошивке образа eMMC также затираются все данные на внутренней карте памяти.  
  
 +
* Если не удается выполнить прошивку горячим методом, попробуйте отключить устройство Maemo от питания, отсоединить USB кабель и повторить попытку с самого начала.
 +
 +
* Если не удается выполнить прошивку холодным методом, попробуйте сначала прошить устройство Maemo тем же самым образом FIASCO, используя прошивку горячим методом. После этого снова повторите прошивку холодным методом.
 +
 +
* Если Flasher-3.5 не поддерживается в конкретной операционной системе, можно попробовать инсталлировать виртуальный образ Maemo SDK со страницы [http://tablets-dev.nokia.com/maemo-dev-env-downloads.php Загрузки среды разработки Maemo] и прошить устройство Maemo Виртуальным Образом (который включает в себя Ubuntu). Это может как помочь, так и нет, в зависимости от того, насколько хорошо используемая технология виртуализации поддерживает USB на конкретном аппаратном обеспечении.
 +
 +
==== Известные проблемы ====
 +
 +
В данном разделе предлагается список известных проблем, относящихся к финальному релизу Flasher-3.5.
 +
 +
* Flasher-3.5 не работает с дистрибутивом Mandriva 2010, так как данная сервисная программа не в состоянии определить правильный USB адрес и истекает время ожидания.
 +
** Обход данной ошибки неизвестен.
 +
 +
* Если инсталлировать Nokia PC Suite в среду главного компьютера с операционной системой Windows после запуска Windows, также запускается PC Suite. Если Nokia PC Suite работает, когда устройство N900 подключено к компьютеру при помощи USB кабеля и при этом удерживается клавиша u, Nokia PC Suite выдает сообщение об ошибке и Flasher-3.5 не видит устройство.
 +
** Обход данной ошибки – выйти из Nokia PC Suite до подключения USB кабеля к устройству N900 и запуска Flasher-3.5.
 +
 +
==== flasher для N900  ====
 +
 +
Сервисная программа flasher находится на самом устройстве N900 (/usr/bin/flasher). Ее можно использовать для изменения режима исследования и разработки и тому подобного. Название пакета - flasher.
 +
 
[[Category:Разработка]]
 
[[Category:Разработка]]

Текущая версия на 13:31, 7 апреля 2010

[править] Программа Flasher 3.5

Содержание


[править] Сервисная программа Maemo Flasher-3.5

Сервисная программа Maemo Flasher-3.5 используется для записи данных на внутреннюю флеш-память NAND устройства Maemo размером 256 Мб, где хранятся загрузчик, ядро и rootfs (все они образуют операционную систему). Flasher-3.5 можно использовать, чтобы модернизировать аппаратное обеспечение, очистить устройство Maemo и начать все с самого начала, прошить определенные специальные компоненты или изменить некоторые флаги аппаратного обеспечения.

Сервисные программы Maemo Flasher-3.5 можно загрузить на странице Загрузки среды разработки Maemo.

[править] Сведения о релизе

  • Версия: 2.5.2 – финальная
  • Дата: 23 Октября 2009
  • Поддерживаемое аппаратное обеспечение: Nokia N800, N810 и N810 WiMAX с Diablo 4.1.x и N900 с Fremantle 5.x
[править] Поддерживаемые операционные системы
  • Операционные системы Linux (инсталляционный пакет Debian предлагается для операционных систем Linux на основе Debian, а инсталляционный пакет tar - для всех остальных операционных систем)
  • Windows XP с SP3, Vista с SP2 и Windows 7
  • Mac OS X 10.5 Leopard и 10.6 Snow Leopard

Примечание: Версии сервисной программы Flasher-3.5 для операционных систем Linux и Windows поддерживают x86/32-битные архитектуры хост-компьютеров. Версии для операционной системы Mac OS X поддерживают x86/32-битные и PPC/32-битные архитектуры.

[править] Включенные файлы
flasher-3.5  
бинарный файл сервисной программы (Flasher-3.5.exe для Windows)
libusb  
библиотека USB (только для инсталляции в операционных системах Windows и Mac OS X)
COPYING_LGPL.txt  
текст лицензионного соглашения для libusb (только для инсталляция в операционных системах Windows и Mac OS X)
License_Agreement.txt  
текст лицензионного соглашения и заявления об отказе для сервисной программы
Help.txt  
краткая справка о параметрах командной строки
Readme_Maemo_Flasher-3.5.txt 
ознакомительный файл Flasher-3.5

[править] Загрузки и документация

  • Загрузка сервисной программы Flasher-3.5: http://tablets-dev.nokia.com/maemo-dev-env-downloads.php
  • Документация для Flasher-3.5: обратитесь к файлу со справкой о параметрах командной строки

[править] Инсталляция

Сервисную программу Flasher-3.5 следует устанавливать из инсталляционного пакета, который предлагается для операционных систем Linux на основе Debian, Windows и Mac OS X. Для остальных дистрибутивов операционной системы Linux также предлагается архив tar.

Для инсталляции Maemo Flasher-3.5 требуются права администратора во всех поддерживаемых операционных системах.

[править] Использование

Сервисная программа Maemo Flasher-3.5 – сервисная программа командной строки, которая поддерживает устройство N900 с релизами платформы Fremantle 5.x и устройства N800, N810 и N810 WiMAX с релизами платформы Maemo Diablo 4.1.x.

Для более старых устройств Maemo (например Nokia 770) и более старых релизов платформы Maemo может потребоваться специальная сервисная программа Flasher из Архива сервисной программы Maemo Flasher.

Сервисная программа Flasher-3.5 запускается на хост-компьютере с операционными системами Linux, Windows и Mac как сервисная программа командной строки и посылает данные и команды на подсоединенное устройство Maemo через USB.

Сервисную программу Flasher-3.5 можно использовать для:

  • прошивки устройства Maemo образом FIASCO Diablo или Fremantle
  • прошивки внутренней карты памяти устройства Maemo (только для устройства N900) образом eMMC
  • распаковки образа FIASCO на отдельные составляющие, подобно образам ядра и rootfs
  • прошивки устройства Maemo распакованными образами ядра или rootfs по отдельности
  • переключения устройства Mameo в режим исследования и разработки (R&D)и обратно в обычный режим
  • установки и очистки флагов режима исследования и разработки на устройстве Maemo, когда оно находится в этом режиме
  • загрузить устройство Maemo с дополнительными параметрами запуска ядра
  • для многих других целей

Все параметры командной строки, поддерживаемые сервисной программой Flasher-3.5, а также некоторые основные примеры использования задокументированы в файле Help.txt, который является частью инсталляционного пакета данной сервисной программы. Сервисная программа Flasher-3.5 выдает информацию о параметрах командной строки, если она запущена без параметров или с параметрами "--set-rd-flags" или "--clear-rd-flags".

Всегда сначала прошивайте образ FIASCO и сразу же после этого, не загружая устройство, прошивайте последний доступный образ eMMC, если это необходимо. Не требуется прошивать образ eMMC при каждой прошивке нового образа FIASCO. Прошивка образа eMMC также затирает все данные на карте внутренней памяти.

Никогда не прошивайте/перепрошивайте контент eMMC после запуска устройства N900 новым образом FIASCO. Иначе будет потерян весь оптифицированный контент, который автоматически перемещается из rootfs в eMMC во время первого запуска устройства.

[править] Перевод устройства Maemo в режим прошивки

Перед прошивкой устройства Maemo образом FIASCO рекомендуется сначала перевести устройство Maemo в режим прошивки. При попытке прошить устройство оно пытается мгновенно активировать режим прошивки. В таком случае нет необходимости специально переводить устройство в режим прошивки. Тем не менее, сообщается, что это касается не всех клиентов.

На устройствах Nokia N800 и N810 с образом Diablo режим прошивки можно активировать при помощи следующий трех действий:

  1. Выключите устройство Maemo (и не используйте зарядное устройство).
  2. Подключите USB кабель к устройству Maemo и компьютеру.
  3. Включите устройство Maemo, удерживая аппаратную кнопку Home (для устройства N800) или Swap (для устройства N810).

На устройстве Nokia N900 с образом Fremantle режим прошивки можно активировать при помощи следующих действий:

  1. Выключите устройство Maemo.
  2. Нажмите и удерживайте клавишу 'u'.
  3. Соедините устройство Maemo и компьютер, выступающий в роли хоста, при помощи USB кабеля, удерживая клавишу 'u'.
  4. Когда подсоединяется USB кабель, он становится источником питания для устройства Maemo и переключает его в режим flashing.
  5. Когда иконка USB появится в правом верхнем углу, устройство Maemo переведено в режим прошивки.
  6. Отпустите клавишу 'u'.

Если все действия выполнены правильно, в правом верхнем углу экрана появится иконка USB.

Устройство Maemo, переведенное в режим прошивки, будет ожидать входных данных от сервисной программы Flasher-3.5 неограниченное время. Если прошивка выполняется без изначального перевода устройства Maemo в режим прошивки, прошивка образом может завершиться неудачно, так как устройство Maemo может быть не состоянии автоматически переключиться в режим прошивки.

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

[править] Опции командной строки
Краткий обзор 

Использование: flasher-3.5 [Опции]

Опции 
-F, --fiasco=ARG  
Местоположение образа FIASCO
-k, --kernel=ARG  
Местоположение образа ядра
-n, --initfs=ARG  
Местоположение образа initfs
-r, --rootfs=ARG  
Местоположение корневого образа JFFS2
--cmt-2nd=ARG  
Местоположение второго образа CMT FIASCO
--cmt-algo=ARG  
Местоположение образа алгоритма CMT FIASCO
--cmt-mcusw=ARG  
Местоположение образа CMT FIASCO MCUSW
--cmt-no-verify  
Блокировать проверку программирования управления соединениями
-x, --xloader=ARG  
Местоположение образа X-Loader
-s, --secondary=ARG  
Местоположение второго образа загрузчика NOLO
-2, --2nd=ARG  
Местоположение образа (второго) холодной прошивки NOLO
-u, --unpack[=ARG]  
Распаковать образ FIASCO
-f, --flash  
Загрузить и прошить все предлагаемые образы
-l, --load  
Только загрузить все предлагаемые образы
-b, --boot[=ARG]  
Загрузить ядро с дополнительными параметрами командной строки
-R, --reboot  
Перезагрузить устройство (например после прошивки NOLO)
-i, --read-device-id  
Распечатать тип устройства
-S, --serial-port=ARG  
Последовательный порт, используемый для холодной прошивки или "USB"
-I, --init-port  
Только инициализировать последовательный порт
-c, --cold-flash  
Прошить устройство "холодным методом"
-h, --hw-revision=ARG  
Определить код изделия и версию аппаратного обеспечения
--enable-rd-mode  
Активировать режим исследования и разработки
--disable-rd-mode  
Отключить режим исследования и разработки
--set-rd-flags[=ARG]  
Установить флаги режима исследования и разработки
--clear-rd-flags[=ARG]  
Очистить флаги режима исследования и разработки
--query-rd-mode  
Обратиться с запросом к статусу и флагам режима исследования и разработки
--set-hw-revision[=ARG] 
Установить замену версии аппаратного обеспечения на устройстве
--flash-only=ARG  
прошить только определенные компоненты
-U, --usb-device=ARG  
Определить, какое USB устройство будет использоваться (шина:адрес устройства)
Разрешенные опции --flash-only 

nolo, ядро, initfs, rootfs

Разрешенные опции --set-rd-flags и --clear-rd-flags 

no-omap-wd, no-ext-wd, no-lifeguard-reset, serial-console, no-usb-timeout, sti-console, no-charging, force-power-key

[править] Примеры использования Flasher-3.5
Чтобы получить список поддерживаемых опций командной строки, выполните 
      $ flasher-3.5
      $ flasher-3.5 --set-rd-flags

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

Чтобы активировать режим исследования и разработки на устройстве Maemo, выполните 
      $ flasher-3.5 –-enable-rd-mode
Чтобы прошить устройство Maemo образом, используя горячий метод прошивки, выполните 
      $ flasher-3.5 -F <FIASCO image> -f

Замените <FIASCO image> на образ аппаратного обеспечения, загруженный на сайте Nokia. В результате устройство Maemo прошивается образом FIASCO. Процедура одинакова для всех остальных компонентов прошивки образом (например, для отдельных образов ядра, rootfs и eMMC). За более подробной информацией обратитесь к списку опций.

Чтобы распечатать код изделия устройства Maemo и версию аппаратного обеспечения изделия, выполните 
     $ flasher-3.5 -i
Чтобы прошить устройство холодным способом (что обычно требуется при изменении загрузчика операционной системы), выполните 
      $ flasher-3.5 -c -h RX-51:<hw_id> -F <FIASCO image> -f

Код "RX-51", используемый в данном примере, это код изделия устройства N900. <hw_id> - версия аппаратного обеспечения изделия, которая представляет из себя четырехзначный код. И код изделия, и версия аппаратного обеспечения указаны на наклейке с информацией о типе прошиваемого устройства. Наклейка с информацией о типе изделия находится на задней стороне устройства под батареей.

Чтобы прошить ядро отдельным образом ядра, выполните 
      $ flasher-3.5 -k <kernel image> -f -R
Чтобы прошить только часть образа FIASCO (например, только rootfs), выполните 
      $ flasher-3.5 -F <FIASCO image> --flash-only=rootfs -f

В результате будет прошита только часть rootfs от <FIASCO image>.

Чтобы получить доступ к отдельным частям образа FIASCO, выполните 
      $ flasher-3.5 -F <FIASCO image> -u

Данная команда расширяет <FIASCO image> до текущего каталога.

[править] Подсказки по устранению неполадок

  • В случае ошибки "нет достаточных прав" убедитесь в наличии прав на запуск для исполняемого файла сервисной программы Flasher-3.5.
  • В случае ошибок подобно Ошибка заявленного USB интерфейса: Оперция запрещена необходимы права доступа администратора или запуск команды с sudo в операционной системе Linux.
  • Возможно, если подсоединить USB кабель непосредственно к USB портам компьютера и не использовать концентратор, это поможет. USB порты в задней части компьютера могут также работать лучше, чем порты спереди.
  • Всегда сначала прошивайте образ FIASCO и сразу же после этого – последний доступный образ eMMC, если это необходимо. Никогда не прошивайте/перепрошивайте контент eMMC после загрузки устройства. Причина: Весь оптифицированнный контент, который переносится с rootfs в eMMC, будет потерян. Не нужно прошивать образ eMMC при каждой прошивке нового образа FIASCO. При прошивке образа eMMC также затираются все данные на внутренней карте памяти.
  • Если не удается выполнить прошивку горячим методом, попробуйте отключить устройство Maemo от питания, отсоединить USB кабель и повторить попытку с самого начала.
  • Если не удается выполнить прошивку холодным методом, попробуйте сначала прошить устройство Maemo тем же самым образом FIASCO, используя прошивку горячим методом. После этого снова повторите прошивку холодным методом.
  • Если Flasher-3.5 не поддерживается в конкретной операционной системе, можно попробовать инсталлировать виртуальный образ Maemo SDK со страницы Загрузки среды разработки Maemo и прошить устройство Maemo Виртуальным Образом (который включает в себя Ubuntu). Это может как помочь, так и нет, в зависимости от того, насколько хорошо используемая технология виртуализации поддерживает USB на конкретном аппаратном обеспечении.

[править] Известные проблемы

В данном разделе предлагается список известных проблем, относящихся к финальному релизу Flasher-3.5.

  • Flasher-3.5 не работает с дистрибутивом Mandriva 2010, так как данная сервисная программа не в состоянии определить правильный USB адрес и истекает время ожидания.
    • Обход данной ошибки неизвестен.
  • Если инсталлировать Nokia PC Suite в среду главного компьютера с операционной системой Windows после запуска Windows, также запускается PC Suite. Если Nokia PC Suite работает, когда устройство N900 подключено к компьютеру при помощи USB кабеля и при этом удерживается клавиша u, Nokia PC Suite выдает сообщение об ошибке и Flasher-3.5 не видит устройство.
    • Обход данной ошибки – выйти из Nokia PC Suite до подключения USB кабеля к устройству N900 и запуска Flasher-3.5.

[править] flasher для N900

Сервисная программа flasher находится на самом устройстве N900 (/usr/bin/flasher). Ее можно использовать для изменения режима исследования и разработки и тому подобного. Название пакета - flasher.

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