Руководство по сборке кросс-компилятора [РЕШЕНО]
AssemblerIA-64 10 июня, 2008 - 13:54
Вот нашёл руководство:
http://www.gelato.unsw.edu.au/IA64wiki/AlternateCrossCompilation3.
Но оно расчитано под Debian. Помогите, пожалуйста, мне выполнить эти операции под Gentoo.
Спасибо!
»
- Для комментирования войдите или зарегистрируйтесь

На генту орг
На генту орг есть статья про их сборку.
Вообще копай в сторону crossdev =)
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Glibc под IA-64
Теперь мне нужно достать glibc, а руководство на этот раз попалось под Red Hat. Там приводятся команды:
Как мне сделать это в Gentoo?
# equery f app-arch/rpm |
Вот не надо так
Вот не надо так извращаться =)
Есть нормальный гентовый cross-toolchain генератор используйте его
Подробности тут http://www.gentoo.org/proj/en/base/embedded/cross-development.xml
Я так для arm и mips собирал никаких извратов типа приведенных выше не надо. Ты так тока систему себе разрушишь =)
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Благодарю
Спасибо большое. Это то, что я давно искал.
Это первая
Это первая ссылка в гуглах при запросе про crossdev =)
что я и написал в первом посте
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Я ходил на
Я ходил на Gentoo.org, открывал там весь список документации. Про crossdev там ничего не было.
У меня
У меня проблема:
>>> Install uclibc-0.9.28.3-r7 into /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image/ category cross-ia64-unknown-linux-uclibc make: ia64-unknown-linux-uclibc-gcc: Команда не найдена make: ia64-unknown-linux-uclibc-gcc: Команда не найдена install -d /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/lib install -d /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/include install -m 644 lib/*.[ao] /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/lib/ install: cannot stat `lib/*.[ao]': No such file or directory make: [install_dev] Ошибка 1 (игнорирована) if [ ""/usr/ia64-unknown-linux-uclibc/usr"" = "/usr/" ] ; then \ extra_exclude="--exclude include/linux --exclude include/asm'*'" ; \ else \ extra_exclude="" ; \ fi ; \ tar -chf - include --exclude .svn --exclude CVS $extra_exclude \ | tar -xf - -C /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/ echo '/* Dont use _syscall#() macros; use the syscall() function */' > \ /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/include/bits/syscalls.h # Remove iconv header since locale support is disabled. rm -f /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/include/iconv.h # Remove xlocale header since extended locale support is disabled. rm -f /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/include/xlocale.h # Remove libintl header since gettext support is disabled. rm -f /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/include/libintl.h # Remove wordexp header since wordexp support is disabled. rm -f /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/include/wordexp.h find /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/ -name .svn | xargs rm -f -r; chown -R `id | sed 's/^uid=\([0-9]*\).*gid=\([0-9]*\).*$/\1:\2/'` /var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/image//usr/ia64-unknown-linux-uclibc/usr/ cp: невозможно выполнить stat для `utils/ldconfig.host': Нет такого файла или каталога * * ERROR: cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7 failed. * Call stack: * ebuild.sh, line 49: Called src_install * environment, line 2560: Called die * The specific snippet of code: * newbin utils/ldconfig.host ${CTARGET}-ldconfig || die; * The die message: * (no error message) * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/temp/build.log'. * The ebuild environment file is located at '/var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/temp/environment'. * * Messages for package cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7: * * ERROR: cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7 failed. * Call stack: * ebuild.sh, line 49: Called src_install * environment, line 2560: Called die * The specific snippet of code: * newbin utils/ldconfig.host ${CTARGET}-ldconfig || die; * The die message: * (no error message) * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/temp/build.log'. * The ebuild environment file is located at '/var/tmp/cross/ia64-unknown-linux-uclibc/portage/cross-ia64-unknown-linux-uclibc/uclibc-0.9.28.3-r7/temp/environment'. *Похоже
Похоже uclibc-0.9.28.3-r7 не поддерживает IA-64, хотя на оф. сайте написано, что поддержка есть.
Поставил glibc-2.7-r2 -- собралась.
Если не секрет
Если не секрет нафига тебе была нужна uclibc на итаниум?
uclibc это либа для маленьких систем с рамом порядка 4-16М
___________________________________________
Gentoo GNU/Linux 2.6.25 GCC 4.2.3 && GCC 4.3.0
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Люблю всё не
Люблю всё не требовательное к ресурсам.