Опыт обновления системы до 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
boot

Что-то ругается в процессе загрузки ( разобраться что там недоподключается, как минимум перестала распознаваться USB-клавиатура), но грузит linux после выключения питания.

ссылки по теме

http://wiki.laptop.org/go/Autoreinstallation_image

http://wiki.laptop.org/go/OFW_FAQ

http://fugutabetai.com/?postid=289

http://bc.tech.coop/blog/080130.html

http://download.laptop.org/xo-1/os/official/703/

http://firmworks.com/QuickRef.html

http://www.ibm.com/developerworks/library/pa-spec2.html

http://wiki.laptop.org/go/OLPC_on_free/open_source_software

http://wiki.laptop.org/go/Customizing_NAND_images

http://wiki.laptop.org/go/Checking_the_Layout_configuration

http://wiki.laptop.org/go/Olpc-utils

http://citkit.ru/articles/646/

http://www.charvolant.org/~doug/xkb/