gentoo on zaurus [not gentooforzaurus]

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Ср янв 10, 2007 07:00

Не, bash у меня ругался при сборке только на ненахождение "-lcurses", что вылечилось сборкой ncurses с ROOT="/usr/armv5te-zaurus-linux-gnu/". После этого bash нормально собирается.

С chroot-ом разобрался - надо было сделать симлинки на libgcc_s.so и libgcc_s.so.1 в /usr/lib и /lib.
Последний раз редактировалось wanderer_mg Ср янв 10, 2007 07:14, всего редактировалось 1 раз.

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Ср янв 10, 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/
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

Аватара пользователя
alexxy
Аспирант (2 lvl)
Сообщения: 75
Зарегистрирован: Вт янв 09, 2007 22:30

Сообщение alexxy » Ср янв 10, 2007 13:54

С башем проблемы не при сборке...
Кросовый баш работает некорректно...
Из за него например нельзя нормально пользоваться emerge
Gentoo on iPAQ hx4700
Gentoo Team Russia

Аватара пользователя
alexxy
Аспирант (2 lvl)
Сообщения: 75
Зарегистрирован: Вт янв 09, 2007 22:30

Сообщение alexxy » Ср янв 10, 2007 14:11

Вероятно проблема при чруте не с башем...
Последний раз редактировалось alexxy Ср янв 10, 2007 14:13, всего редактировалось 1 раз.
Gentoo on iPAQ hx4700
Gentoo Team Russia

Аватара пользователя
alexxy
Аспирант (2 lvl)
Сообщения: 75
Зарегистрирован: Вт янв 09, 2007 22:30

Сообщение alexxy » Ср янв 10, 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
Gentoo on iPAQ hx4700
Gentoo Team Russia

Аватара пользователя
alexxy
Аспирант (2 lvl)
Сообщения: 75
Зарегистрирован: Вт янв 09, 2007 22:30

Сообщение alexxy » Ср янв 10, 2007 23:45

2 Mesk
Впринципе файлы можно разместить....
Свяжись обсудим подробнее...
Gentoo on iPAQ hx4700
Gentoo Team Russia

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Чт янв 11, 2007 10:03

Собственно, Xorg как то работает, его evdev драйвер воспринимает евенты от тачскрина.

Изображение

> 2 Mesk
> Впринципе файлы можно разместить....
> Свяжись обсудим подробнее...

ок. после обеда буду в icq.

>Кросовый баш работает некорректно...
>Из за него например нельзя нормально пользоваться emerge

да, было и такое
думается, что проблема где то в работе с pipe'ом
у меня была проблема с _epatch_assert, с нативным башем тоже
решил маленькой правкой eutils.class - убрал его перед проверкой $? в epatch()
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Чт янв 11, 2007 10:23

> Софтлоат так как эти проци не поддерживают fp-инструкции
В ядре я включил netwinder fpe, поэтому собирал без softfloat.
не уверен пока что чего быстрее - newinder/hardfloat или nofpu/softfloat
или netwinder/softfloat или fastpfe/softfloat
кстати, хорошо бы выяснить вопрос legaci abi vs eabi, afaik уже в 4.1.0 заявляли номральную поддержку eabi
нокийная maemo собрана на eabi
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

Аватара пользователя
alexxy
Аспирант (2 lvl)
Сообщения: 75
Зарегистрирован: Вт янв 09, 2007 22:30

Сообщение alexxy » Чт янв 11, 2007 17:21

Можно попробовать....
Тут правдо дело уже не в гцц а в глибц
Там нормальная поддержка eabi тока с 2.5...
Впринципе можно эксперементнутть будет....
Gentoo on iPAQ hx4700
Gentoo Team Russia

debian
Профессор (5 lvl)
Сообщения: 547
Зарегистрирован: Пн дек 05, 2005 17:47

Сообщение debian » Чт янв 11, 2007 23:58

Вау!!!
Ну вы молодцы!

Вот бы генту с xfce на мой завр.
Да чтобы еще огнелис работал :)
Zaurus 3100; CF Socket BT; CF WiFi D-Link; CF LAN;

hrhr
Доктор (4 lvl)
Сообщения: 392
Зарегистрирован: Пн фев 13, 2006 09:19

Сообщение hrhr » Пт янв 12, 2007 00:11

народ, а почемуб не взять да попробовать все варианты?...просто берут 4 человека и компилят все newinder/hardfloat, nofpu/softfloat, netwinder/softfloat, fastpfe/softfloat. А дальше видно будет, по результатам, заодно посмотреть на стабильность в каждом случае с флагами оптимизации кода. готов принять участие. гента есть, на ноуте, на заурусе пдахром 5.
ставил обсд у себя, очень понравилось, много чего скомпилил, но там косяки с русским были по консолям и при маунте файловой системы с русскими именами, снес....гента - то что надо. реально надо развивать проект.

hrhr
Доктор (4 lvl)
Сообщения: 392
Зарегистрирован: Пн фев 13, 2006 09:19

Сообщение hrhr » Пт янв 12, 2007 00:21

плюс ко всему предлагаю сразу определиться в майнтейнинге пакетов специфичных для зауруса (что нибудь вроде gentoo-patches-zaurus, alsa-patches-zaurus, zaurus-static-confs), чтоб на стейдж накатывать независимо от ветки (у меня например в глобалсах ~x86 стоит на все;-) )

Civil
Доктор (4 lvl)
Сообщения: 218
Зарегистрирован: Вс авг 21, 2005 06:04

Сообщение Civil » Пт янв 12, 2007 00:39

Mesk
Мне интерестно, а почему за основу было взято ядро 2.6.20-rc1-mm1, а не, например, gentoo-sources-2.6.19 ?
А так-же заодно интерестно в каком порядке нужно накладывать патчи и в целом как правильно кросс-компилировать ядро.

P.S. а ебилд на исходники ядра для заурса есть?
P.S.S. И какие патчи нужно пременять? Я так полагаю (в самом общем случаи):
asoc-v0.12.4.patch
backlight_parameter_fix-r1.patch
db_mcci_interop-r0.patch
input_power-r6.patch
pxa25x_cpufreq-r2.patch
kexec-arm-r4.patch
locomo_kbd_tweak-r1.patch
mmcsd_large_cards-r0.patch
mmcsd_no_scr_check-r0.patch
pm_changes-r1.patch
poodle_pm-r3.patch
pxa27x_overlay-r5.patch
pxa_cf_initorder_hack-r1.patch
pxa_irda_susres_fix-r0.patchpxa-serial-hack.patch
pxa_timerfix-r0.patch
schedule-removal-tsdev-r0.patch
sharpsl_pm_fixes1-r0.patch
usb_add_epalloc-r3.patch
usb_pxa27x_udc-r3.patch
w100_extaccel-r0.patch
wm97xx-lg7.patch
xscale_cache_workaround-r1.patch
или я что-то пропустил/лишнее подумал?

hrhr
гентушные патчи вполне совместимы с OZ'ыми как ни странно. Покрайней мере после некоторого гимороая процентов 80 из них у меня на gentoo-sources 2.6.19-r3 кое-как встало.
ИМХО можно накладывать OZ'шные поверх гентушных.
плюс ко всему предлагаю сразу определиться в майнтейнинге пакетов специфичных для зауруса
Согласен. Притом, ИМХО, нужно уже для проделанной работы делать грамотный оверлей. Что-бы можно было с мин. гимороем пересобрать систему. Т.е. ебилды для ядра. Ебилды для всех проблемных пакетов. И пр.
Zaurus SL-C3100. Gentoo.
HP iPAQ rx1950
zavrik.ru team

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Пт янв 12, 2007 02:52

> Мне интерестно, а почему за основу было взято ядро 2.6.20-rc1-mm1

взял то что было под рукой, да и в mm ветке уже некоторые патчи включены.

Вообще разницы особой нет, можно взять ядро из pdaxrom-build
gentoo-sources тянет много патчей, которые не нужны на завру.
Alexxy уже предложил сделать ебилд под сборку ядра
и подсказал ядро, которое делает команда handheld.org, там патчи для завра есть

для кросс сборки надо указать ARCH и CROSS_COMPILE
напр. у меня так:
ARCH=arm CROSS_COMPILE=armv5te-zaurus-linux-gnu- make menuconfig
черточка в конце таргета обязательна

.config можно взять в pdaxrom-build

для загрузки в карту SD указываем:
CONFIG_CMDLINE="console=ttyS0,115200n8 console=tty1 noinitrd root=/dev/mmcblk0p1 rootfstype=ext3 rw fbcon=rotate:1 rootdelay=5"

собираем,
ARCH=arm CROSS_COMPILE=armv5te-zaurus-linux-gnu- make zImage modules modules_install

из zImage делаем kernel.img:
mkimage -A arm -O linux -T kernel -C none -a 0xa0008000 -e 0xa0008000 -n "Linux 2.6" -d arch/arm/boot/zImage kernel.img

выкладываем на SD kernel.img и скрипт ftp://gentoo.ru/projects/handhelds/zaur ... utoboot.sh
autoboot.sh из установки pdaxrom, в котором удалена процедура прошивки ее rootfs.img
то есть мы просто подменяем ядро pdaxrom своим
на ресете жмем OK и перепрошиваем, как при устрановке pdaxrom

здесь уже готовый kernel.img: ftp://gentoo.ru/projects/handhelds/zaur ... kernel.img
модули - ftp://gentoo.ru/projects/handhelds/zaur ... les.tar.gz их нужно распаковать в /lib/modules на карте

ftp://gentoo.ru/projects/handhelds/zaur ... 11.tar.bz2 - это копия моей карты, там portage'ные тулзы, bash, gcc/g++, perl, python, make, patch, openssh и прочее что идет с system плюс udev, nfs, midnight commander, Xorg, Mesa, иксовые тулзы и по мелочи (модули ядра там уже есть)
распакованный занимает около 500 метров

с ним можно играться, но оно пока not ready to use, пока выясняются принципиальные вещи

вобщем все, что хочется, можно собирать через emerge/ebuild
alsa-utils, кстати, вполне себе работают, mplayer из портажа собрался, но он в этом виде на завре бесполезен без оптимизации - wav проигрывает нормально, на mp3 уже дохнет.

большинство пакетов masked by missing keywords, ничего страшного, просто их на arm еще никто не тестировал.
гентушный портаж не стоит копировать на карту, ext2/ext3 может просто не справиться с таким кол-вом мелких файлом на небольшом разделе( хотя, думается, это возможно на xfs или reiserfs - в сумме без distfiles он выходит метров на 600)
лучше всетаки его держать монтированным по nfs, причем на десктопе не обязательно иметь генту, нужно просто иметь копию /usr/portage на десктопе и отэкспортировать ее завру.

pdaxrom на NAND'е можно подмонтировать, если вдруг нужен:
mount -t jffs2 /dev/mtdblock2 /mnt/mtd

вернуть pdaxrom, которая осталась в NAND - просто положить на карту
ее родной kernel.img и этим же скриптом autoboot.sh вшиваем обратно

могут быть подводные камни, поэтому лучше перед экспериментами бэкаптесь
Последний раз редактировалось Mesk Пт янв 12, 2007 16:08, всего редактировалось 3 раза.
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

Mesk
Доктор (4 lvl)
Сообщения: 263
Зарегистрирован: Вт ноя 14, 2006 21:27

Сообщение Mesk » Пт янв 12, 2007 03:00

> P.S. а ебилд на исходники ядра для заурса есть?
> P.S.S. И какие патчи нужно пременять? Я так полагаю (в самом общем случаи):

ой, сложно по всем, я потом просто выложу кумулятивный патч под свое ядро и конфиг
хотя еще раз - в hh ядре все есть (2 Alexxy - input power там есть, он просто не засвечен в Kconfig)
ftp://gentoo.ru/projects/handhelds/hx4700/sources/

там же можно посмотреть на overlay, который предлагает Alexxy
ftp://gentoo.ru/projects/handhelds/hx4700/portage/

И "быстро развернуть" - боюсь, это не тот случай :)
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

Закрыто

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