Опыт обновления системы до build 703
Мезансцена
Исходные файлы взял отсюда http://download.laptop.org/xo-1/os/official/703/ он же http://download.laptop.org/xo-1/os/official/latest/ и инструкцию по обновлению http://wiki.laptop.org/go/Autoreinstallation_image
Ловушка 1
Привыполнении куска инструкции
(H) Switch on the laptop; (H.1) If you are upgrading to a firmware between Q2C11 and Q2C27 (inclusive), hold down the X game key on the bezel above the power button, while you press the power button; then release the game key when the screen lights up. (I) The XO will now, by itself, boot, to backup the user files, (possibly pausing afterwards for half a minute) reboot, to upgrade the base image, reboot, to restore the user files, (finally says "done", and "you can power down now", then pauses) then powers down itself;(XO doesn't power off sometimes. Instead it restarts and get stuck at 'ok' prompt. If you see message "Firmware is already current; skipping update" then you can remove USB key and power-off XO manually. Then power-on XO without USB key inserted. This time XO shall boot with the latest build you have upgraded with. Congratulations!) (J) Remove the USB key;
наблюдается следующее. Вместо того, чтобы выполнить шаг (I) и остановить с поздравлениями получаем бесконечные попытки перезагрузиться; снова и снова перезаписываем flash, архивируем и разархивируем файлы….
Действие После очередного вытаскивания/возврата батарейки на шаге (H) USB key вытащен тоже.
После перезагрузки, имеем экран openfirmware (http://firmworks.com/) и надпись ok
Ловушка 2
Попытка загрузиться:
ok boot Boot device: /nandflash:\boot\olpc.fth Arguments: <buffer@800000>:11 visible ? <buffer@800000>:11 visible ? <buffer@800000>:11 wait-until ? <buffer@800000>:11 ?enough-power ? ok
Действие установка переменных как написано тут: http://wiki.laptop.org/go/OFW_FAQ
setenv boot-device nand:\boot\vmlinuz setenv boot-file ro quiet root=mtd0 rootfstype=jffs2 setenv ramdisk
Загрузка
boot
загружается.. …kernel panic при попытке загрузить initrd
setenv ramdisk nand:\boot\olpcrd.img boot
загружается, грузится sugar
Ловушка 3
После загрузки выясняется:
- ни одной активности (activity) в sugar не установлено;
- клавиатура и интерфейс испанские… ):
Действие
Редактировать файл /etc/sysconfig/keyboard. Он должен стать таким:
KEYTABLE="us" XKB_MODEL="olpc" XKB_LAYOUT="us,ru" XKB_VARIANT="olpc2,olpc"
Внимание: переключает раскладку специальная “Language Key” (see http://www.laptop.org/en/laptop/start/keyboard.shtml), находящаяся между стрелками и Enter.
Настроить более привычную комбинацию клавиш переключения не удалось. xorg в упор игнорирует настройки layout, и более того секция InputDevice/Keyboad в исходном файле конфигурации xorg.conf отсутсвует.
Ловушка 4
После перезагрузки, снова приглашение ok от Firmware
Действие Содержимое файла /boot/olpc.fth заменяем на
setenv boot-device nand:\boot\vmlinuz setenv boot-file ro quiet root=mtd0 rootfstype=jffs2 setenv ramdisk nand:\boot\olpcrd.img boot
Что-то ругается в процессе загрузки ( разобраться что там недоподключается, как минимум перестала распознаваться USB-клавиатура), но грузит linux после выключения питания.