HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: gentoo on zaurus [not gentooforzaurus]
Страницы: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
[Ответить]
wanderer_mg [09.01.2007 23:17] :
Так, baselayout собрался более-менее нормально.
Теперь собираю system. Мелкие косяки пока-что удается сглаживать...
update: возник косяк с libperl - выдает вот такую ошибку при сборке:
I've tried to compile and run the following simple program:
#include <stdio.h>
int main() { printf("Ok\n"); return(0); }
I used the command:
armv5te-zaurus-linux-gnu-gcc -o try -O2 -march=armv5te -mtune=xscale -DOVR_DBL_DIG=14 -L/usr/local/lib try.c -lnsl -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc
./try
and I got the following output:
/bin/sh: ./try: cannot execute binary file
The program compiled OK, but exited with status 126.
You have a problem. Shall I abort Configure [y]
Ok. Stopping Configure.
!!! ERROR: sys-devel/libperl-5.8.8-r1 failed.
Call stack:
ebuild.sh, line 1593: Called dyn_compile
ebuild.sh, line 951: Called src_compile
libperl-5.8.8-r1.ebuild, line 265: Called die
!!! Unable to configure
!!! If you need support, post the topmost build error, and the call stack if relevant.
Как лечить?
alexxy [09.01.2007 23:51] :
косяки начнуться с кроссовым башем....
Бери мой нативный с ftp://gentoo.ru/hx4700
он должен на заврах работать
alexxy [09.01.2007 23:53] :
прел возьми от туда же
wanderer_mg [10.01.2007 01:45] :
Вроде бы собрал system до конца (частично применив пакеты из ftp://gentoo.ru/hx4700). Теперь возник следующий вопрос: а как сделать chroot? - походу, версия glibc в pdaxrom сильно отличается от собранной glibc-2.5, из-за чего chroot просто не проходит 
Либо надо как-то грузануться с корнем на sd-карте. Как это сделать с учетом того, что у меня установлен u-boot? Где ему прописать параметры загрузки ядра?
Mesk [10.01.2007 03:35] :
на кросс сборке bash, наверное, проблема такая?
> checking whether setvbuf arguments are reversed... configure: error: cannot run
это лечится флагами
bash_cv_have_mbstate_t=yes c_cv_func_setvbuf_reversed=no CHOST=blabla ...
их можно в make.conf вписать
с перлом куда сложнее, там целая эпопея с -Dtargetfoo флагами, он делает очень много проверок, чтобы установить необходимые параметры сборки, и оно не обернуто в человеческий configure, там собственный скрипт, который умеет обращаться по ssh на тергет систему и делать нужные ему проверки.
проще собрать нативно, вобщем, он недолго компилится
> а как сделать chroot?
chroot из pdaxrom у меня сделать получается. врядли дело в glibc, скорее всего в чужом bash'е. попробуй в busybox'овский /bin/ash
> Как это сделать с учетом того, что у меня установлен u-boot?
boot параметры задаются сразу на компиляции ядра, afaik в u-boot нет возможности задать опции загрузки, по крайней мере без чтения вывода в ttyS0 сделать это очень хлопотно, пока собственно ядро не загрузится, вывода на экран не будет.
есть мысль сделать двойную загрузку через kexec или разруливать разные системы на через свой init.
Не пробовал ли кто Cacko на 2.6 ядрах? Все таки не очень интересно иметь две прошивки на иксах, интереснее, например, одну на cacko qtopia на nand, другую на gentoo/x11 на карте, хотя в свете открытия большой части qtopia под gpl можно без костылей установить на карту же.
Alexxy, объединить усилия не против, контакты выслал в личку. Хотелось бы вот узнать по поводу места под файлы на gentoo.ru
wanderer_mg [10.01.2007 07:00] :
Не, bash у меня ругался при сборке только на ненахождение "-lcurses", что вылечилось сборкой ncurses с ROOT="/usr/armv5te-zaurus-linux-gnu/". После этого bash нормально собирается.
С chroot-ом разобрался - надо было сделать симлинки на libgcc_s.so и libgcc_s.so.1 в /usr/lib и /lib.
Mesk [10.01.2007 07:09] :
он лежит в /usr/armv5te-zaurus-linux-gnu/usr/lib/gcc/armv5te-zaurus-linux-gnu/4.1.1/
скопировать или засимлинковать в /usr/armv5te-zaurus-linux-gnu/usr/lib/
alexxy [10.01.2007 13:54] :
С башем проблемы не при сборке...
Кросовый баш работает некорректно...
Из за него например нельзя нормально пользоваться emerge
alexxy [10.01.2007 14:11] :
Вероятно проблема при чруте не с башем...
alexxy [10.01.2007 14:11] :
У меня баш собран под armv5te-softfloat-linux-gnu
Это фактически нативный CHOST для кпк бегающих на pxa2xx
Софтлоат так как эти проци не поддерживают fp-инструкции
hx4700 ~ # cat /proc/cpuinfo
Processor : XScale-PXA270 rev 7 (v5l)
BogoMIPS : 622.59
Features : swp half thumb fastmult edsp iwmmxt
CPU implementer : 0x69
CPU architecture: 5TE
CPU variant : 0x0
CPU part : 0x411
CPU revision : 7
Cache type : undefined 5
Cache clean : undefined 5
Cache lockdown : undefined 5
Cache format : Harvard
I size : 32768
I assoc : 32
I line length : 32
I sets : 32
D size : 32768
D assoc : 32
D line length : 32
D sets : 32
Hardware : HP iPAQ HX4700
Revision : 0000
Serial : 0000000000000000
[Ответить]
[< Назад] [Вперед >]