воскресенье, 13 апреля 2008 г.

Angstrom Linux + iPAQ h5450

Очередная попытка подружить мой кпк HP iPAQ 5450 с ОС Linux. Последняя попытка установки дстрибутива Familiar Linux хоть и увенчалась успехом, была отменена в виду его сырости по отношению к моей железке. На сей раз, встретив в сети The Ångström дистр решил попробовать взгромоздить его.


Первое отличие дистра от Familiar — имеет live-образ, который можно запустить и поковырять не устанавливая на машинку, и соотв проверить работоспособность. Хотя после загрузки образа и присутствует эффект, аналогичный хард-ресету (об этом заранее предупреждают), сей live-образ оставил исключительно положительные ощущения по сравнению с Familiar дистрибутивом, потому решил сразу поставить его себе в ROM.

С чего нужно начинать подобные манипуляции с девайсами? Элементарно! С бекапа!

И так, начало, уже известное пользователям familiar — установка BootBlaster‘a и заливка специального bootloader‘а в КПК. Тут всё очевидно — заливаем exe’шник бутбластера на кпк, делаем бекапы рома и родного бутлоадера, сливаем их в безопасное место (на комп или sd карту), где-то рядом кладём образ бут-лоадера. В BootBlaster, меню Flash->Program находим скачанный pxa образ и заливаем. Сигналом об успешной установке должно быть диалоговое окно приблизительно следующего содержания:

mach_type set to 203 = 0xcb
-> OK ->
You appear to have a valid OHH Bootloader 2.21.12 in flash. 
To access this Bootloader on the serial port, hold the joypad center and reset.

Обращаю внимание на on the serial port. Когда впервые имел дело с это бут-лоадером несколько дней не мог достучаться к нему. Для доступа нужно: подключение через COM-порт, терминальный клиент (minicom on *nix/hyperterminal on windoze) с настройками 115200 8N1. Перезагружаем КПК, зажимая джойпад (тут он должен повибрировать), запускаем терминал-клиент и видим boot>. Если вы дошли до этого момента, то бут-лоадер успешно установлен и готов к вашим командам. Если вы не видите boot> но КПК вибрировал — попробуйте нажать пару раз <Enter>; возможно вы не успели подключиться до вывода надписи. Таким образом мы готовы к залитию прошивки в КПК. Пишем бут-лоадеру load root и используя ymodem отсылаем соответствующий *.jffs2 файл (в minicom — Ctrl+A — S). Теперь можете откинуться на спинку кресла… сходить приготовить чаю, покурить и пр.

И так, прошивка залита:

boot> load root
partition root is a jffs2 partition:
expecting .jffs2 or wince_image.gz.
After receiving file, will automatically uncompress .gz images
loading flash region root
using ymodem
ready for YMODEM transfer...
91DA40D56241099A6E14CD8ED6898F8D  Angstrom-x11-image-glibc-ipk-2007.12-h5000.rootfs.jffs2
01600000 bytes loaded to A0000400

programming flash...erasing ...
Erasing sector 00040000
............
Erasing sector 01FC0000
writing flash..
addr: 00040000 data: 20031985
............
addr: 01630000 data: FFFFFFFF
verifying ...
formatting ... done.

пишем бутлоадеру

boot> set linuxargs "root=/dev/mtdblock1 rootfstype=jffs2 console=ttyS00,115200"

на что он радостно отвечает

setting param <linuxargs> to value <root=/dev/mtdblock1 rootfstype=jffs2 console=ttyS00,115200>

Теперь boot. Консоль весело рассказывает о процессе загрузки ос, заканчивая:

Starting GPE display manager: gpe-dm

.-------.
|       |                  .-.
|   |   |-----.-----.-----.| |   .----..-----.-----.
|       |     | __  |  ---'| '--.|  .-'|     |     |
|   |   |  |  |     |---  ||  --'|  |  |  '  | | | |
'---'---'--'--'--.  |-----''----''--'  '-----'-'-'-'
                -'  |
                '---'

The Angstrom Distribution h5000 ttyS0

Angstrom 2007.12 h5000 ttyS0

h5000 login:

И, как бы, всё. На экране — пусто. Это известный баг, что кпк не загружается пока в кредле. Вытаскиваем, жмякаем reset и всё ок!

Далее, как обычно калибруем тачскрин, после чего задаём рут-пароль, создаём не-рут аккаунт, настраиваем время, и.. мы внутри! “Welcome to GPE!”

Продолжение следует.

Немного ссылок:


Angstorm WinCeQuickInstall


Angstorm iPAQ 5550 Installation

Комментариев нет:

Отправить комментарий