Sosboot

Материал из Toshiba AC100 wiki
Перейти к: навигация, поиск

Оригинал статьи (на английском).

Sosboot это минимальная Linux система, предназначенная для помешения в раздел восстановления AC100 (раздел 5 в nvflash). Если включить AC-100 с нажатой клавишей "домик", загрузчик спросит, сбросить настройки или загрузиться обычным образом. Если выбрать первый вариант, загрузится ядро из раздела восстановления.

Где взять

Скачать последнюю версию можно у разработчика, Grandou выкладывает готовые к прошивке образы.

Системные требования

Sosboot работает только с загрузчиком Android 2.1, так что тем, у кого Android 2.2, нужно делать даунгрейд.

Автоматизация

Созданы комплекты для автодаунгрейда на загрузчик 2.1 и прошивку sosboot. Скрипт, используя nvflash, прошивает 2-й, 3-й и 4-й разделы образами от Android 2.1 и в пятый раздел записывает sosboot, на данный момент последняя версия sosboot-r4.img. Скачать можно:

Установка sosboot

Скачайте архив, распакуйте, подключите AC-100 кабелем mini-USB к компьютеру, включите в режим восстановления (при нажатых "CTRL" и "Esc"), запустите android_2.1.cmd (в Windows) или sudo android_2.1.sh (в Linux пути в скрипте надо править!), подтвердите, дождитесь завершения.

После прошивки выключите, включите с нажатым "домиком". На экране появится текст:

The system is about to perform a factory data reset or system update.
Please press the "1" key to continue this process, or press the "2" key to cancel this process and return to the Android OS.
Note: It will take some time for the factory data reset or system update to complete.
Please keep your device connected to an external power source.

1) Continue factory data reset or system update.
2) Return to the Android OS without performing factory data reset or system update.

(1 - сброс настроек, 2 - обычная загрузка). Если нажмёте 1, на экране появится приглашение шела:

/# _

Важное замечание

Специально для незнающих. Sosboot это минимальная Linux, прежде чем с ним работать, узнайте о командах fsck, mount, dd и т. д. Можно прошить новое ядро с SD или USB-флешки, сохранить свои данные на флешку SD или USB, проверить файловую систему Linux.

Пример использования

Например, исправить ошибки файловой системы можно командой:

/# fsck -f /dev/mmcblk0p7

Раздел UDB в sosboot виден именно как /dev/mmcblk0p7, хотя в системе он может быть виден как /dev/mmcblk0p12. Проверить можно (и нужно) командой:

/# tune2fs -l /dev/mmcblk0p7 | grep "Last mounted"
Last mounted on:          /

значит это (корневая) файловая система Linux и есть, именно её нужно чинить. Если же ответ другой - повторите команду для других /dev/mmcblk0p7, посмотреть все видимые ядром разделы можно командой

/# ls /dev/mmcblk0p?

См. также