Руководство по сборке кросс-компилятора [РЕШЕНО]

Вот нашёл руководство:
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. Там приводятся команды:

$ rpm2cpio /path/to/RPMS/glibc-2.0.7-17.ia64.rpm | \
	cpio --extract --make-directories
$ rpm2cpio /path/to/RPMS/glibc-devel-2.0.7-17.ia64.rpm | \
	cpio --extract --make-directories

Как мне сделать это в Gentoo?

# equery f app-arch/rpm |

# equery f app-arch/rpm | grep -i rpm2cpio
/usr/bin/rpm2cpio
/usr/lib/rpm/rpm2cpio.sh
/usr/share/man/ja/man8/rpm2cpio.8.bz2
/usr/share/man/ko/man8/rpm2cpio.8.bz2
/usr/share/man/man8/rpm2cpio.8.bz2
/usr/share/man/pl/man8/rpm2cpio.8.bz2
/usr/share/man/ru/man8/rpm2cpio.8.bz2

Вот не надо так

Вот не надо так извращаться =)
Есть нормальный гентовый 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, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Люблю всё не

Люблю всё не требовательное к ресурсам.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".