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 [20.01.2007 16:33] :
Mesk очень интересуют подробности кросс-сборки, в частности libperl и perl, gcc-4...
Mesk [20.01.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
wanderer_mg [20.01.2007 17:33] :
Mesk Это я все читал. Остальная часть кросс-сборки emerge system проходит нормально... с perl-ом теперь тоже понятно.

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

У тебя gcc вообще без проблем собрался?
Mesk [20.01.2007 17:48] :
зачем выкинуть?
и gcc и binutils без проблем
выбирай версии, которые не сильно отрываются от версии на десктопе
wanderer_mg [21.01.2007 02:26] :
Версии совершенно одиннаковые, но вот сборка gcc-4.1.1-r3 валится, жалуясь на отсутствие gmp.h, хотя этот самый gmp установлен во всех возможных комбинациях: и в /opt/Z-softfloat, в который собирается вся система и который потом экспортируется по nfs, и в /usr/${CTARGET} и просто так в системе он, конечно-же установлен...

У тебя такого не было? Ну или подскажите, куда копать хотя-бы...
Mesk [21.01.2007 02:35] :
в самой системе есть gmp? /usr/include/gpm.h имеется?
лучше просто добавь для кроссборки в USE "-gmp"
не помню точно еще где, по моему в ncurses он, бывает, некоректно линкует -lgmp
wanderer_mg [21.01.2007 02:37] :
не gpm, а gmp - это какая-то либа, необходимая для сборки gcc 4-й версии...

с gpm-то я давно разобрался описаным тобой способом
Mesk [21.01.2007 02:46] :
опечатался
имел ввиду именно gmp
поправил в посте
wanderer_mg [21.01.2007 02:51] :
возможно, что и не опечатался - пакет gpm действительно имеет место быть, как раз она линкуется с ncurses (позволяя юзать мышь в ncurses-based приложениях), но сейчас речь не о нем...

Сейчас поковыряюсь еще в связке gmp-mpfr-gcc, может быть удастся разобраться с этим....
Mesk [21.01.2007 02:57] :
да, точно
в ncurses gpm
для gcc добавь USE="-fortran" и он не будет ее дергать
[Ответить]
[< Назад]  [Вперед >]