установка libstdc++ для кросскомпилятора [РЕШЕНО] [неккоректная поставновка вопроса]
f3ex 10 июля, 2009 - 19:53
Хочу поиграться с Linux'ом и QT на arm-машине под qemu-system-arm.
Через crossdev поставил arm-gentoo-linux-uclibc. Руководствовался http://www.gentoo.org/proj/en/base/embedded/handbook/ . Ядро, busybox собираются им нормально, всё работает. Для запуска С++ приложения нужна библиотека libstdc++.so
Опять же их handbook'a в директории /usr/arm-gentoo-linux-uclibc/etc разместил:
make.conf
make.globals -> /etc/make.globals
make.profile -> /usr/portage/profiles/uclibc/arm
make.conf:
ACCEPT_KEYWORDS="arm" ARCH="arm" CHOST="arm-gentoo-linux-uclibc" CFLAGS="-Os -pipe" CXXFLAGS="${CFLAGS}" GENTOO_MIRRORS="http://open-systems.ufl.edu/mirrors/gentoo" MAKEOPTS="-j2" USE="minimal"
Пытаюсь поставить через emerge библиотеку.
# CBUILD=arm-gentoo-linux-uclibc PORTAGE_CONFIGROOT=/usr/arm-gentoo-linux-uclibc ROOT=/usr/arm-gentoo-linux-uclibc emerge virtual/libstdc++ Calculating dependencies... done! !!! All ebuilds that could satisfy "virtual/libstdc++" have been masked. !!! One of the following masked packages is required to complete your request: - virtual/libstdc++-3.3 (masked by: missing keyword) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook.
Размасикровка ~arm в /usr/arm-gentoo-linux-uclibc/etc/portage результата не дала.
Подскажете вариант, как можно поставить либу?
»
- Для комментирования войдите или зарегистрируйтесь
А он не "~arm" , он
А он не "~arm" , он "";
Наверно собрать гцц на целевой архитектуре ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
хм, добавил ACCEPT_KEYWORDS -
хм, добавил ACCEPT_KEYWORDS - x86, зависимость удовлетворилась.
Походу я где-то что-то напутал.
если я правильно понял, компилить эту либу на arm-устройстве - это жестко, на мой взгяд.
На основе книге CLFS я собирал gcc, uclibc - система запускалась, всё нормально. Но C++ приложение собранное через этот тулчейн падали в сегментфолт. Но если по книге собрать uclibc и полученную libstdc++ скопировать, и при сборке с++ приложения использовать "гентушный" компилятор - всё нормально, корректно работает.
Ввобщем неккоректный мой
Ввобщем неккоректный мой вопрос был.
libstd.so идет в поставке не uclibc, а в поставке gcc
И находится она в /usr/lib/gcc/arm-gentoo-linux-uclibc/4.4.0, если ставить gcc через crossdev :-[