Angstrom new release

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Вс мар 01, 2009 16:09

Навскидку как-то так:
  • Взять подходящее ядро с kexecboot отсюда: http://www.angstrom-distribution.org/demo/kexecboot/
  • Взять updater.sh из имеющегося installkit'a или выбрать соответствующий здесь: http://www.angstrom-distribution.org/un ... autobuild/
  • Положить ядро и updater.sh на SD/CF-карту и прошиться через Power+OK как обычно. После перезагрузки должен будет запуститься kexecboot, по виду примерно как тут: http://picasaweb.google.ru/yuri.bushmelev/Kexecboot
  • Собрать образ rootfs в Нарциссе и скачать его: http://amethyst.openembedded.net/~koen/narcissus/
  • Это обычный архив tar+bz2. Его надо развернуть на раздел SD/CF-карты, предварительно отформатированный в ext2 или ext3.
  • Теперь можно попробовать воткнуть карту в Заурус и перезагрузиться. Если же все еще загружен kexecboot, то после небольшой паузы в 2-5 секунд (время на определение устройства и разделов ядром) можно попробовать нажать 'S', чтобы kexecboot пересканировал устройства. Либо нажать 'R' для перезагрузки. В любом случае, в kexecboot должен отобразиться соответствующий раздел, который можно выбрать курсорными клавишами и нажать OK, или Enter, или Space, чтобы загрузиться с него.
  • Чтобы можно было загружаться в уже имеющиеся инсталляции (в NAND или на других картах), нужно создать на них каталог /boot и положить туда соответствующее ядро (от дистрибутива или из скачанного rootfs). Если потребуется задать ядру какие-то дополнительные параметры, кроме root, rootfs и rootwait (их kexecboot выставляет автоматически), то внести их в файл /boot/kernel-cmdline.
В качестве предупреждения. Встречались несколько странных отзывов о ненахождении kexecboot'ом раздела. Иногда проблема была в карте (мертвая или очень старая и медленная), иногда в битой rootfs, иногда в кривом самосборе kexecboot.
Но есть пара 'висяков'. К сожалению, точная диагностика пока возможна только с перекомпиляцией kexecboot'а и использованием консольного шнурка. Но мы работаем над упрощением диагностики. В следующем можно будет посмотреть диагностический вывод прямо из kexecboot и, возможно, сохранить его на каком-либо устройстве, которое kexecboot видит.
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Пт мар 06, 2009 14:39

Наконец-то я импортировал работу Omegamoon по поддержке конфиг-файлов в kexecboot. Пока, правда, в отдельном бранче, но сегодня солью его с основным. Парсер понимает следующие параметры (но не всегда что-то делает с ними).

Глобальные (действуют на kexecboot в целом, выигрывает последний):
TIMEOUT=<секунды> - автоматическая загрузка с раздела по-умолчанию (см. DEFAULT).
LOGO=<path-to-logo> - кастомный логотип kexecboot.
DEBUG=<ON|OFF> - режим отладки. Пока включен постоянно.

Локальные (действуют в пределах раздела)
DEFAULT - это загрузочное устройство по-умолчанию.
KERNEL=<path-to-kernel> - полный путь к ядру, которое надо грузить.
LABEL=<label> - метка раздела, которая выведется в интерфейсе.
APPEND=<kernel-cmdline> - дополнительные параметры, которые будут переданы ядру при загрузке kexec'ом.
ORDER=<order> - порядок сортировки раздела. Чем меньше число, тем выше будет раздел в списке kexecboot.
ICON=<path-to-icon> - xpm-иконка, которая будет выведена рядом с разделом вместо дефолтной.

Собственно, многие параметры реально пока ничего не делают. Постепенно подключим все :)

Также kexecboot теперь умеет оперировать изображениями в формате XPM. Пришлось для этого написать свой парсер. Зато теперь можно будет грузить логотипы и иконки прямо с разделов. Можно и скины или темы замутить :)
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Ср апр 01, 2009 00:16

Итак, сегодня создан новый стабильный бранч OE - stable/2009
Подробности тут: http://wiki.openembedded.net/index.php/Stable
Но мейнтейнеров стабильного бранча для линейки заурусов пока не наблюдается.. ant пока не соглашается, а других активных пользователей заурусов я что-то не наблюдаю.

Ждем стабилизации какое-то время и последующих релизов Angstrom 2009.

В kexecboot небольшое продвижение. Я починил функции для работы с xpm-изображениями. Сейчас нужно объединить результаты рефакторинга одного из модулей с текущим его видом.

Сегодня утром один хороший человек адаптировал kexecboot для работы на GTA02 (OpenMoko). Перемещение вниз по пунктам меню производится по тычку в тачскрин. Выбор - кнопкой AUX.
Теперь бродят мысли допилить работу с тачскрином, чтобы можно было перемещаться в обе стороны (как самое простое), либо непосредственно выбирать пункты меню (как более сложное).
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

psionrevo
Доктор (4 lvl)
Сообщения: 283
Зарегистрирован: Чт окт 05, 2006 22:48

Сообщение psionrevo » Сб апр 25, 2009 20:48

собрал narcissus для akita, прошил kexecboot

пара вопросов:
1)при подключении внешней usb flash
в dmesg пусто - как ее подмонтировать?
так же ничего нет при подключении через usb шнур к ББ.
а вот на две разные usb to ethernet ругается в dmesg: insufficient bus power
(одна из этих двух у меня отлично работает под cacko)

2)есть fsck, ругается на отсутствие fsck.auto - киньте ссылкой - как, какие и откуда пакеты грузить (желательно сразу gcc и тулчейн, чтобы попробовать собирать что-то)

и еще странно ведет себя клавиша M
на ней автоповтор работает - наверное из-за этого (напр N работает хорошо и на ней нет автоповтора)
Zaurus C1000 cacko + Nokia 6230/Htc touch pro + LG gx200 + ONYX Magellan

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Вс апр 26, 2009 16:19

Честно говоря, я не пользовался образами narcissus.. У меня до сих пор стоит древний 2007.1x на завре. Поэтому про клавишу М ничего не могу сказать..

1) где-то тут уже эта ошибка упоминалась, поищите по форуму.

2) ставьте OpenEmbedded - там есть все и даже больше :)
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Пт июн 26, 2009 02:16

Vitel
Текущий "сайт" тут:
http://projects.linuxtogo.org/projects/kexecboot/
Но он давно не обновлялся, поскольку я уже месяца два не могу выделить времени на работу с kexecboot. Народное волнение уже растет, поэтому надо будет на следующей неделе закрыть хотя бы баги явные в девелоперской версии.

Ядра с kexecboot живут тут: http://www.angstrom-distribution.org/demo/kexecboot/
Тоже давно не обновлялись, поскольку в master-бранче ничего особого и не происходило давно. Последний релиз был 0.5.

Вся вышеописанная работа велась в бранче cfgfiles:
http://git.linuxtogo.org/?p=groups/kexe ... s/cfgfiles

В OpenEmbedded есть рецепт для сборки последней работающей версии прямо из git. Самые последние коммиты были слишком деструктивными :) Я там отломил рефакторингом все, что только мог..
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Jay
Профессор (5 lvl)
Сообщения: 614
Зарегистрирован: Вт апр 26, 2005 11:15

Сообщение Jay » Пт июн 26, 2009 21:55

Ветку cfgfiles можно синкать до head, если нет, то до какой ревизии?
Лучше до этой включительно:
http://git.linuxtogo.org/?p=groups/kexe ... 64f11c5097
Остальные уже "разломные" пошли. Но и в этой xpm-иконки кастомные (из конфига) не работают. Фактически, они ни разу еще не работали, только вкомпиленные.
В OpenEmbedded есть рецепт для сборки последней работающей версии прямо из git.
Не нахожу
http://cgit.openembedded.net/cgit.cgi/o ... oot_git.bb
Sharp Zaurus SL-C1000/SL-6000L/SL-5500 (Angstrom/kexecboot)

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»