gentoo on zaurus [not gentooforzaurus]

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

Сообщение wanderer_mg » Сб янв 20, 2007 16:33

Mesk очень интересуют подробности кросс-сборки, в частности libperl и perl, gcc-4...

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

Сообщение Mesk » Сб янв 20, 2007 17:28

для генты описано в этих доках

http://gentoo-wiki.com/HOWTO_Cross_Compile
http://dev.gentoo.org/~vapier/CROSS-COMPILE-HOWTO
перл я собирал нативно. ебилды perl и libperl не расчитаны на кроссборку
из исходников тоже кросссборка не тривиальная, смотрите ташошний INSTALL про опции -Dtargetfoo
/etc/make.profile надо пересимлинковать в /usr/portage/profiles/default-linux/arm
для того чтобы система собиралась с последними версиями пакетов нужно в ACCEPT_KEYWORDS добавить ~arm
в /usr/portage/profiles/default-linux/arm/packages нужно добавить
=dev-lang/python-2.4.3-r4
в python'е 2.4.4 что то сломали, не помню уже.
в остальном emerge system прошел нормально
собирать можно прямо в /usr/${target}
ROOT=/usr/arm-iwmmxt-linux-gnueabi/ USE="-pam -X" CFLAGS="-O2 -pipe -ffast-math -mcpu=iwmmxt -mtune=iwmmxt -msoft-float " CXXFLAGS="${CFLAGS}" ACCEPT_KEYWORDS="arm ~arm" CHOST=arm-iwmmxt-linux-gnueabi CBUILD=i686-pc-linux-gnu emerge blabla
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Сб янв 20, 2007 17:33

Mesk Это я все читал. Остальная часть кросс-сборки emerge system проходит нормально... с perl-ом теперь тоже понятно.

Осталось только с gcc-4.1.1 отловить все проблемы кросс-сборки... Возможно, binutils надо бы выкинуть, а вернее, собирать с ключиком -B, чтобы он только паковался в пакет, но в ROOT не ставился...

У тебя gcc вообще без проблем собрался?

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

Сообщение Mesk » Сб янв 20, 2007 17:48

зачем выкинуть?
и gcc и binutils без проблем
выбирай версии, которые не сильно отрываются от версии на десктопе
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Вс янв 21, 2007 02:26

Версии совершенно одиннаковые, но вот сборка gcc-4.1.1-r3 валится, жалуясь на отсутствие gmp.h, хотя этот самый gmp установлен во всех возможных комбинациях: и в /opt/Z-softfloat, в который собирается вся система и который потом экспортируется по nfs, и в /usr/${CTARGET} и просто так в системе он, конечно-же установлен...

У тебя такого не было? Ну или подскажите, куда копать хотя-бы... :(

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

Сообщение Mesk » Вс янв 21, 2007 02:35

в самой системе есть gmp? /usr/include/gpm.h имеется?
лучше просто добавь для кроссборки в USE "-gmp"
не помню точно еще где, по моему в ncurses он, бывает, некоректно линкует -lgmp
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Вс янв 21, 2007 02:37

не gpm, а gmp - это какая-то либа, необходимая для сборки gcc 4-й версии...

с gpm-то я давно разобрался описаным тобой способом :)

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

Сообщение Mesk » Вс янв 21, 2007 02:46

опечатался
имел ввиду именно gmp
поправил в посте
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Вс янв 21, 2007 02:51

возможно, что и не опечатался - пакет gpm действительно имеет место быть, как раз она линкуется с ncurses (позволяя юзать мышь в ncurses-based приложениях), но сейчас речь не о нем...

Сейчас поковыряюсь еще в связке gmp-mpfr-gcc, может быть удастся разобраться с этим....

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

Сообщение Mesk » Вс янв 21, 2007 02:57

да, точно
в ncurses gpm
для gcc добавь USE="-fortran" и он не будет ее дергать
--
C1000/Gentoo + Buffalo lan + Buffalo wifi + SiRF Star GPS + Dlink DCF BT + 4G SD + 4G CF

wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Вс янв 21, 2007 03:14

Mesk при сборке gcc в USE включен только nls.

wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Вс янв 21, 2007 03:17

Блин... а ведь судя по .ebuild-у действительно не должен он их дергать при USE="-fortran"... но почему-то дергает... буду разбираться...

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

Сообщение Mesk » Вс янв 21, 2007 03:21

ну, установи gmp, раз ему так надо
--
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 » Вс янв 21, 2007 20:03

GMP нужен только если gcc собираеться с поддержкой фортрана....
А он далеко не сем на кпк нужен...
Gentoo on iPAQ hx4700
Gentoo Team Russia

wanderer_mg
Новенький (0 lvl)
Сообщения: 19
Зарегистрирован: Вт дек 12, 2006 14:43

Сообщение wanderer_mg » Вс янв 21, 2007 20:05

Да вот я и не пойму, кто-ж этот gmp тянет... USE="-fortran" выставлен везде.
А проверю-ка я параметры, с которыми собирает crossdev...

Закрыто

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