LinuxForum.Fans
Тема

Сборка firebird для arm926t

Автор: lamazavr 9 сообщений 2509 просмотров
28.11.2014 10:49 · отредактировано #402779

Добрый день, есть ли комрады с опытом сборки сией базы данных для arm.
Собрал buildroot`ом тулчейн и им пытаюсь собрать.

text
./configure --with-system-editline=yes --with-system-icu --enable-debug --host=arm-linux --disable-binreloc ac_cv_func_setpgrp_void=yes ac_cv_func_sem_init=yes ac_cv_func_memcmp_working=yes

При этом ругается на работу sem_init() .

Зы тулчейн с uclibs 0.9,33

28.11.2014 14:54 · отредактировано #402847
"lamazavr" написал:
При этом ругается на работу sem_init() .

лог сборки, полный, в студию (или на pastebin)
да, ещё заодно config.log сразу...

30.11.2014 06:53 · отредактировано #403188

lamazavr, добавить ac_cv_func_seminit_working=yes пробовал?
посмотрел configure.in — он не подготовлен для кросс-компиляции. советую использовать [полу]нативную сборку под qemu...
если кросскомпиляция представляет спортивный интерес, то нужно править configure.in... я не особо хорошо разбираюсь в autotools'ах, так что работоспособного варианта добиться у меня не получилось...

01.12.2014 10:48 · отредактировано #403436

т.е. пустить собранную файловую систему девайса под эмулятором и в нем попытаться собрать?
+ еще нужно отдельно компилятор собрать под ним?

01.12.2014 20:01 · отредактировано #403514
"lamazavr" написал:
т.е. пустить собранную файловую систему девайса под эмулятором и в нем попытаться собрать?

да, можно так, если там внутри болей-менее полноценный дистр и в него можно доустановить -dev пакеты... если нет, то придётся/проще собрать отдельную систему для сборки пакетов.
Чтобы не возиться с образом, мужно использовать chroot и qemu-user.

"lamazavr" написал:
+ еще нужно отдельно компилятор собрать под ним?

да, или собрать своим кросс-компилом или установить...

По поводу кросскомпиляции:
подготовил патчик для autotools: https://bpaste.net/show/19d6fa6c2618
после чего успешно сконфигурировалось: ./configure --with-system-editline=yes --with-system-icu --enable-debug --host=armeb-softfloat-linux-uclibceabi --disable-binreloc ac_cv_func_setpgrp_void=yes ac_cv_func_sem_init_working=yes ac_cv_file__proc_self_exe=yes

По дороге были грабли с недоустановленными зависимостями и пришлось немного подправить код, т.к. он местами устарел и не совместим со стоковой uclibc (можно и пересобрать uclibc), но сгубило дело то что у меня тулчейн под рукой был только под softfloat... если кратко, то он не поддерживается в src/common/classes/FpeControl.h...

02.12.2014 21:39 #403683

был бы очень рад получить diff ваших правок :)

02.12.2014 22:42 #403691
"lamazavr" написал:
был бы очень рад получить diff ваших правок 

там ничего существенного/примечательного:
https://bpaste.net/show/4c42b97f6e31
+ установка libtermcap-compat libatomic_ops для арм...

кстати, проблема FpeControl.h похоже не разрешима без существенной правки кода со знанием дела, т.к. uclibc в принципе не предоставляет fegetenv и прочие функции fenv.h для arm'а

Войдите или зарегистрируйтесь, чтобы ответить.