Установка Gentoo на HP hx4700

Linux всегда отличался большим количеством поддерживаемого оборудования, очередное тому подтверждение - установка Gentoo Linux на КПК iPAQ hx4700 (жаль что его выпуск прекращен), осуществленная Алексеем Швецовым, известным на форуме как Alexxy.

Алексею не нравилось как Windows Mobile, установленная на наладонник, работает с документами и особенно файлами PDF. Он решил попробовать установить туда Gentoo и у него получилось! Он использовал кросскомпилятор crossdev (для генерации toolchain), Angstrom (для chroot), пересобирал на КПК все пакеты. XWindow пока не работает, но КПК самостоятельно загружается, поднимает сеть и SSH. Начало превосходное, но предстоит еще много работы. Желающие помочь в этом нелегком деле адаптации, могут связаться с Alexxy. Пожелаем Алексею удачи!

В настоящий момент готовится страница wiki с детальным описанием процесса установки (на русском и английском языках).

Загрузка gentoo с 4 Гб CF Transend

Народ, подскажите пожалуйста как загрузить gentoo на hx4700 c 4 Гб CF Transend.
В familiar эта карточка определяется нормально, но вот загрузиться с нее никак не получается.

a620 gentoo

Добрый день.
Пользуясь HOWTO gentoo on pda попытался установить эту систему на свой налодонник.
Сделал все по мануалу(разбил флэш на два раздела, что куда надо распаковал) но при загрузке собственно линукса возникает кернел паник-
"Cannot open root device "hda2" or unknown block(0,0)..."

Я так понимаю ядро не видит второй раздел флэшки(а после распаковки стэйджа нигде ничего для загрузчика править не надо?).

PS: params.txt:
{
\Storage card\zImage
root=/dev/hda2
}

что делать?

Возьмите не

Возьмите не самое новое ядро с фтп =)
Там этого бага нет. Вообще скоро выложу более новое ядро с апдейтнутым патчсетом. Мне его потестить надо.
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Не самое новое ядро...

я брал ядро с ftp://gentoo.ru/projects/handhelds/asus-a620/kernel/
но там только одно.... :(

стоп. я не

стоп. я не занимаюсь asus-a620.
У меня просто нет такого кпк.
ядра для hx4700 есть тут ftp://gentoo.ru/projects/handhelds/kernels
для других девайсов ядра придется собирать самим
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

А не подскажете...

Кто занимается/занимался асусом...
Я скачал два ядра(+ linexec + params.txt) ссылки на которые приведены на handhelds и еще два с ftp://gentoo.ru... ни одно из них не стартует, грит неопозноное устройство hda2 и неизвестний блок (0,0)... :(

Asus занимался

Asus занимался kibergus так что лучше его спросить. Если есть желание можешь продолжить его дело
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Режим курсора для тачпада

Хотел бы поинтересоваться, как установить режим курсорных клавиш на тачпад вместо режима мыши?
Очень НЕ удобно хотябы книгу читать в FBReader.
В familiar-подобных системах выбран этот режим, но меня больше устраивает гента.

Я наверное где

Я наверное где то туплю, но подскажите плз что делать с этими файлами которые на ftp://gentoo.ru/hx4700 чтобы он загрузился все таки?

Помогите плиз!

Помогите плиз! У меня КПК HP hx 2410, очень хочу установить Gentoo, но абсолютно не разбираюсь в этом. Где достать подробную инструкцию и готовые файлы? Если это невозможно, то есть ли другие полноценные операционки для моего КПК?

А что за

А что за наэкранная клавиатура на фотке DSC05520.JPG ??? Как называется пакет?

Кому удалось

Кому удалось поставить на Loox 720? Выложте пожалуйста все что нужно положить на карту памяти. Буду очень благодарен.

ДА!

ДА! уважаемые.
Обскажите плиз что да как? Я тоже не хочу видеть на своём луксе винду :-) С меня пиво!.

Процесс описан

Процесс описан на:
http://ru.gentoo-wiki.com/HOWTO_Gentoo_на_КПК
Там могут быть немного устаревшие моменты, но в корне пока ничего не менялось. Для КПК на базе PXA270 ессть новые стейджи, вроде бы достаточно стабильные. Для PXA250 стейдж изначально получился стабильным, поэтому он с тех пор так и не обновлялся, вместо этого на ftp досупна куча прекомпилированных пакетов. Из последних достижений: собран pygtk, а я под него кажись находил плеер, который мог в экране уместиться. Сейчас пытаюсь собрать qt.
Новый стейдж для PXA250 будет когда сконфигурю XDM или GDM (сейчас стоит и то и то, но ни то ни другое не работает толком, не помещается в экран), соберу русский fbreader (патчи, чтобы предыдущая версия нормально собиралась я уже сделал), соберу какой-нибудь проигрыватель музыки, пойму, почему глючит stardict (он собрался но что-то там не так, может быть локаль попроавить надо или пересобрать с другими параметрами), слегка настрою внешний вид.
А сейчас у меня есть еще 2 с небольшим дня на изучения курса матанализа и ТФКП.

KiberGus, у тебя

KiberGus, у тебя тоже Loox 720? Если да то можешь выложишь все что нужно на карту бросать? Ну там ядро, стейджи... Просто под Loox 720 нужно специальное ядро...

У меня asus MyPal A620.

У меня asus MyPal A620. Он даже на более старом чипе, чем loox.
Вот тут есть инструкция, как его собирать, только кросскомпилятор надо собрать при помощи crossdev.
http://linuxloox.oktava.info/index.php/Build_a_kernel

извините за

извините за глупый вопрос, а какой WM вы используете?

У меня разные

У меня разные собраны. По видимому остановлюсь на matchbox, он все окна ресайзит до размера экрана, умеет клавиатуру выкидывать с одновременным ресайзом остальных окон. В общем минималистичный и заточенный под маленькие экраны. Если экран 640x480 можно пробовать e17, оно собирается и работает, но нифига в 240x320 не влазит. Еще собраны fluxbox и iceWM. Я знаю одного человека, использующего iceWM на КПК.
Если есть еще идеи, то можно попробовать.

Так..

Так.. разобрался.. моя проблема видимо была в том, чт о я пытался установить на MMC, а не на CF =( Ладно, купим CF будим пробовать.

Вопрос: насколько на данный момент юзабелен Stage4, выложенный на ftp. Также вот что интересно, из коментов к новости мне я так понял, что есть более новый stage4, собранный уже в этом году. Почему на Ftp дата стоит декабря прошлого года? Это старый stage или новый, просто у вас дата слетела? Если старый, то где взять новый?

ну стейж 4

ну стейж 4 нового нет...
есть третие...
на этой неделе выложу стабильный третий стейж с еаби ;-)

Все стейжи теперь просто лежат тут

ftp://gentoo.ru/projects/handhelds/stages

Если есть вопросы пиши в личку и разберемся...
Стейж прекрасно работает и с SD и c CF просто надо фстаб редактировать и правильно параметры ядра на загрузке выставить ;-)
_________________
Gentoo GNU/Linux 2.6.21 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

Может быть уже

Может быть уже подправит кто-нить wiki?

Установил бутлоадер. Создал раздел /boot на своей CF карте, скопировал туда zImage и params. Делаю ресет. Он читает карточку и говорит что не находит ничего, что надо перезаписать (может reflash.ctl надо создавать)

Процесс установки, описанный в вики не совсем понятный. Например: как сделать, чтобы все работало с SD карты? Или например ядро с CF грузилось, а система находилась на SD.

Нубовский вопрос. Установка по этапно или где я ошибся?

Доброго времени суток!
На выходных убил всю ночь, пытаясь установить. Ничего не вышло. Не подскажите, в чём моя ошибка - в неправильной последовательности действий или в том, что пытался установить на SD?

1. командой dd заливаем образ bootloader'a на SD. Вставялем SD в покет, грузим бутлоадер, далее нажимаем по инструкции кнопку Power, процесс пошёл, доходит до 100%, вываливает ошибку "checksum error", теперь при загрузке кпк появляется красивая картинка-логотип SDG, затовинду после этого, хотя и обещали, грузить отказывается (кстати почему? Это как-то связано с тем, что у меня wm5?), ну да ладно, будет стоять юзабельный линь, плюну на цинду, буду юзать линь.

2. Разбиваем карточку на два раздела, первый fat16 (я брал 12 мегов что-ли), остальное пускаем под Ext2.

3. На раздел fat16 копируем файлы params zImage взятые отсюда фtp://gentoo.ru/hx4700/boot, так?

4. Разархивируем stage4 и копируем на ext2-раздел. Кстати stage4 почему-то у меня целиком не разархивируется, выдаёт ошибку на каких-то файлых. ((

5. Как сделаю все выше написанные пункты вставляю карточку в покет и радуюсь gentoo на кпк? Эх.. не выходит.. ((

Так вот, простите за мой нубовский вопрос, но всё же где я ошибся. ((
Дома у меня уживаются вместе openSUSE и винда, какой-то опыт работы с линуксом имею ,но я дро ещё не разу не компилировал и слабо представляюю, по какой схемее вообще происходит загрузка кпк под линуксом. (должна проходить)

Помогите, плиииз!

И ещё несоклько вопросов..

Скажите, а как обстоят дела с памятью? Вообще юзабельно ли будт работать на машинке с 64мб РАМ? Сколько занимает сама ситсмеа? Много ли удаётся запустить приложени, и куда она записывает Swap? На карточку? А она не умрёт вскоре из-за ограниченного цисла циклов на перезапись? И если она записывает на карточку, стоит ли создавать для свопа отдельную партицию?

Заманчиво. :)

Заманчиво. :) Подскажите пожалуйста, а как обстоят дела с энергопотреблением вообще и на HP hx4700 в частности, насколько активно отъедается заряд аккумулятора, если КПК находится в режиме покоя и не используется? (Насколько - я имею ввиду по сравнению с WinCE или просто цифра в кол. часов.)

Я не проверял,

Я не проверял, он постоянно в шкафу стоит и от сети питается. Цифра не должна сильно разниться. Правда можно вообще батарейку вытащить, все питание отключить, а потом снова загрузиться.

Помогите кросскомпилировать ядро

Ядро hh-sources-2.6.20-hh0, делаю make, вываливается ошибка :-(
Подсажите, pls.

genbox linux-2.6.20-hh0 # make
CHK include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
CHK include/linux/utsrelease.h
CC arch/arm/kernel/asm-offsets.s
In file included from include/linux/sched.h:51,
from arch/arm/kernel/asm-offsets.c:13:
include/linux/jiffies.h:225:31: warning: "CLOCK_TICK_RATE" is not defined
include/linux/jiffies.h:225:31: warning: "CLOCK_TICK_RATE" is not defined
include/linux/jiffies.h:225:31: error: division by zero in #if
include/linux/jiffies.h:225:31: warning: "CLOCK_TICK_RATE" is not defined
include/linux/jiffies.h:225:31: warning: "CLOCK_TICK_RATE" is not defined
include/linux/jiffies.h:225:31: error: division by zero in #if
include/linux/jiffies.h:225:31: warning: "CLOCK_TICK_RATE" is not defined
include/linux/jiffies.h:225:31: warning: "CLOCK_TICK_RATE" is not defined
include/linux/jiffies.h:225:31: error: division by zero in #if

.................................................................
..................................................................
..................................................................

include/linux/jiffies.h:431:6: warning: "CLOCK_TICK_RATE" is not defined
include/linux/jiffies.h:431:6: error: division by zero in #if
include/linux/jiffies.h:431:6: error: division by zero in #if
make[1]: *** [arch/arm/kernel/asm-offsets.s] Error 1
make: *** [prepare0] Error 2

поставь более

поставь более новое...
там hh2 есть например...
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

Разобрался.

Разобрался. Дело было в том, что я использовал .config, к-й нашел в сети для своего устройства. Т.е. после того как пропатчил ядро патчем для loox 720 zImage собрался.

hh-sources-2.6.20 не ставятся через overlay

genbox # emerge -v =hh-sources-2.6.20

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] sys-kernel/hh-sources-2.6.20-r0 USE="symlink -build" 1,280 kB [4]

......................................................................
......................................................................
* linux-2.6.20.tar.bz2 MD5 ;-) ... [ ok ]
* linux-2.6.20.tar.bz2 RMD160 ;-) ... [ ok ]
* linux-2.6.20.tar.bz2 SHA1 ;-) ... [ ok ]
* linux-2.6.20.tar.bz2 SHA256 ;-) ... [ ok ]
* linux-2.6.20.tar.bz2 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking linux-2.6.20.tar.bz2 ;-) ... [ ok ]
* checking patch-2.6.20-hh0.bz2 ;-) ... [ !! ]

!!! Digest verification failed:
!!! /usr/portage/distfiles/patch-2.6.20-hh0.bz2
!!! Reason: Filesize does not match recorded size
!!! Got: 1313355
!!! Expected: 1310255

step2

Кросскомпиляция для armv5te-iwmmxt-linux-gnueabi выполнилась. Собрались пакеты :
cross-armv5te-softfloat-linux-gnueabi/gcc
selected: 4.1.2
protected: none
omitted: none

cross-armv5te-softfloat-linux-gnueabi/binutils
selected: 2.17.50.0.14
protected: none
omitted: none

cross-armv5te-softfloat-linux-gnueabi/linux-headers
selected: 2.6.20
protected: none
omitted: none

cross-armv5te-softfloat-linux-gnueabi/glibc
selected: 2.5-r1
protected: none
omitted: none

Теперь двигаюсь дальше. Подскажите приблизительно последовательность действий для получения stage3.
- Откуда и как качать исходники ядра?
- Какие kernel-sources использовать?
- Если я кроскомпилировал linux-headers 2.6.20, то я должен использовать kernel 2.6.20 ?
- Как накладывать патчи на ядро ?
- Как собрать систему (emerge system) ?

ну стейжи бери

ну стейжи бери с фтп они работать будут... проц у тя тот же.. .
а ядро из оверлея
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

Как насчет stage1

Как насчет stage1 ?
В overlay нашел только stage3.
Какое ядро из overlay брать? pda-vanilla-sources ?

ядро брать

ядро брать hh-sources
кросом его собрать просто
make menuconfig
make
там просто макефайл немного переделанный так что оно только под арм собираеться
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

как правильно

как правильно сделать emerge hh-sources под архитектуру arm ?
Какой stage из overlay использовать?
Как вы собираете пакеты, и вообще собирали систему, если не через cross-compile ?

ну тебе просто

ну тебе просто надо сорсы поставить через емерж...
систему сначало кросом...
потом полная нативная пересборка...
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

Как поставить

Как поставить сорсы через емерж для таргет арм? Напиши пожал. пример команды.
Ты систему кроссом сразу на SD ставил? Или сначала на host?
Правильно ли я поставил кросс тулчейн в /usr/armv5te-softfloat-linux-gnueabi/ или нужно было сразу на SD?
Если не сложно можешь дать ссылку на документацию от которой ты отталкивался.

Кросскомпилятор - это компилятор, который работает под одной архитектурой, но собирает под другую. Т.е. он позволяет собирать пакеты под arm на твоей домашней машине.
Вот тут описано, как кросскомпилировать систему:
http://arcanux.org/guidexml/cross-development.html
Но мы её уже собрали, поэтому ты можешь просто распаковать готовый стейдж на карту памяти и грузиться в него. Потом по ssh подключаешься к КПК и ставишь обычным emerge.
Ядро я обычно скачиваю просто через CVS, потом там чуть-чуть надо поправить Makefile, изменить название кросскомпилятора, там для этого отдельная переменная есть. И дальше собираешь на персоналке как и обычное ядро. make menuconfig && make Только не забудь скопировать конфиг для твоего КПК, а то они из менюшки многие настройки попрятали.
Ну или ставишь его при помощи emerge, оно все равно только скачивается, а не собирается. Ну а дальше делаешь также, как и при ручном скачивании.

Кстати, а зачем

Кстати, а зачем ему вообще кросскомпилятор, если мы им не собираем? Он на некоторых пакетах глючит и выдает кривые бинарники. Ну или некоторые пакеты с ним глючат и плохо собираются.

Если вы

Если вы кросскомпилятором не собираете, то тогда как?

ну он нужен

ну он нужен хотябы для того чтобы ядро собирать...
впринципе еще для дистцц
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

Можешь

Можешь подсказать как собрать ядро с помощью кросскомпилятора?

GHOST

Подскажите пожалуйста..
1) В чем разница между armv5te-softfloat-linux-gnu и armv5te-softfloat-linux-gnuabi?
2) Какой тулчейн посоветуете использовать в моем случае LOOX 720?
3) Какой bootloader посоветуете

armv5te-softfloat-linux-gnueabi лучше т.к. использует ABI оптимизированный под мобильные устройства, с учетем их специфики и архитектуры.

bootloader посмотри на handhelds.org, глянь какой там используют для твоего КПК и используй его же. Даже настройки будут наверное такими же, сменится только содержимое карточки.

crossdev

Делаю
# USE="-fortran" crossdev-stable -s4 --target armv5te-softfloat-linux-gnueabi

При кросс-компиляции glibc получаю ошибку:( Вот лог:

genbox migel # USE="-fortran" crossdev-stable -s4 --target armv5te-softfloat-linux-gnueabi
--------------------------------------------------------------------------------
* Host Portage ARCH: x86
* Target Portage ARCH: arm
* Target System: armv5te-softfloat-linux-gnueabi
* Stage: 4 (C/C++ compiler)

* binutils: binutils-[latest]
* gcc: gcc-[latest]
* headers: linux-headers-[latest]
* libc: glibc-[latest]

* PORTDIR_OVERLAY: /usr/local/portage
* PORT_LOGDIR: /var/log/portage
* PKGDIR: /usr/portage/packages/cross/armv5te-softfloat-linux-gnueabi
* PORTAGE_TMPDIR: /var/tmp/cross/armv5te-softfloat-linux-gnueabi
_ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ - ~ - _ -
* Forcing the latest versions of binutils-config/gcc-config ... [ ok ]
* Log: /var/log/portage/cross-armv5te-softfloat-linux-gnueabi-binutils.log
* Emerging cross-binutils ... [ ok ]
* Log: /var/log/portage/cross-armv5te-softfloat-linux-gnueabi-gcc-stage1.log
* Emerging cross-gcc-stage1 ... [ ok ]
* Log: /var/log/portage/cross-armv5te-softfloat-linux-gnueabi-linux-headers.log
* Emerging cross-linux-headers ... [ ok ]
* Log: /var/log/portage/cross-armv5te-softfloat-linux-gnueabi-glibc.log
* Emerging cross-glibc ...

* glibc failed :(
* If you file a bug, please attach the following logfiles:
* /var/log/portage/cross-armv5te-softfloat-linux-gnueabi-info.log
* /var/log/portage/cross-armv5te-softfloat-linux-gnueabi-glibc.log

Подскажите, pls, куда копать?

crossdev

# tail -15 /var/log/portage/cross-armv5te-softfloat-linux-gnueabi-glibc.log

ge/cross-armv5te-softfloat-linux-gnueabi/glibc-2.5-r1/work/glibc-2.5/misc'
make[1]: *** [misc/subdir_lib] Error 2
make[1]: Leaving directory `/var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat-linux-gnueabi/glibc-2.5-r1/work/glibc-2.5'
make: *** [all] Error 2

!!! ERROR: cross-armv5te-softfloat-linux-gnueabi/glibc-2.5-r1 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 4147: Called src_compile
glibc-2.5-r1.ebuild, line 1150: Called src_compile
glibc-2.5-r1.ebuild, line 1161: Called toolchain-glibc_src_compile
glibc-2.5-r1.ebuild, line 270: Called die

!!! make for default failed
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/cross/armv5te-softfloat-linux-gnueabi/portage/cross-armv5te-softfloat-linux-gnueabi/glibc-2.5-r1/temp/build.log'.

!!! This ebuild is from an overlay: '/usr/local/portage'

ну собственно

ну собственно саму ошибку ты сюда не запостил. Ставь glibc из оверлея pda, там кажется были проблемы с тем, что glibc использовала .h файлы (кажется ядерные, не помню уже), которые не должны использовать приложения, и разработчики эти файлы поубирали, glibc сломалась.

glibc cross-compile error

Я в общем-то и не постил ошибку. Просто думал, что это стандартные грабли.. Ок, настроил overlay через layman. Не нашел ebuild glibc. Может быть его удалили?

alexxy сказал, что

alexxy сказал, что патчи вошли в официальное дерево. Так что показывай полный лог с ошибкой.

Ну там еще в

Ну там еще в другм проблема может быть...
нужно ставить с бинутилами не ниже чем 2.17.50.*
иначе оно просто не собиреться...
_________________
Gentoo GNU/Linux 2.6.20 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

cross compile

ok. Сейчас запущу еще раз, а то я уже все заанмерджил, соберу лог. Заодно проверю версии binutils, gcc, linux-headers. Кстати лог не маленький куда выложить?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".