Кросс-компиляция Gentoo для VirtualBox (just for the experience) [PARTIAL SOLVED]

Заранее прошу прощения за тупую тему.

Собственно, сабж и извращенство одноврменно. мсье знает толк в извращениях
Имеется хост-система - Gentoo x86_64 с ядром 3.0.1
Имеется процессор C2D E7300, не поддерживающий аппаратную виртуализацию.
Имеется VirtualBox 4.1, который эмулирует лишь одно ядро по причине выше, поэтому сборка внутри виртуальной машины нецелесообразна.

В общем, цель была в сборке ОС Gentoo для запуска в виртуальной машине, но без возможности компиляции пакетов внутри последней. А основная цель - научиться собирать систему под слабую машину с, отличимой от моей, архитертурой.

Читал материал про кросс-компилирование, про такие утилиты, как ccache и distcc. сcache включен по умолчанию, ибо часто пересобираю пакеты.

[не очень сабж]
Пробовал, как вариант, собирать бинарные пакеты с помощью quickpkg, тем самым создав бинарный репозиторий. Потом нарочно попробовать снести ОС и поставить её так же, как и обычно, но вместо сборки пакетов использовать "бинарный склад", заранее прописал в make.conf FEATURES="getbinpkg" и в этом же файле указав путь к складу. Конечно же, в итоге получил практически незапускаемую систему, т.к. просто забыл, что при компиляции некоторые пакеты, такие как, к примеру, udev, при компиляции привязываются к ядру, используя заголовочные файлы последнего.
В общем, установка с бинарников провалилась.

[не очень сабж - 2]
Затем прочитал, как я уже написал выше, информацию про кросс-компиляцию и очень хотел всё это попробовать, но столкнулся с отсутствием опыта в кросс-компилировании пакетов.
В спортивных интересах хочу лишь попробовать собрать на хост системе нужные пакеты, которые будут стягиваться с хоста в виртуальное окружение.

[теперь вроде сабж]
У кого есть опыт с кросс-компиляцией и с такой утилитой, как distcc?

[примечание]
Пробовал собрать кросс-тулчейн с помощью утилиты crossdev, но столкнулся с проблемой при сборке второй стадии gcc, а именно -

checking for library containing strerror... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES
* gcc failed :(

P.S. все логи есть; всё, что потребуется - могу выложить, в частности - make.conf
и вывод emerge --info

P.S.(2) Знаю, подобная тема уже создавалась, но помощи она мне не принесла, к сожалению. Или я тупой, или читал в гугле много мусора...

представьте, что ваша

представьте, что ваша основная система загружена с gentoo-install-cd или sysrescd
вобщем, все по хандбуку. stage3-i686
только chroot надо выполнять так:
linux32 chroot /путь/где/собираете /bin/bash
в /путь/где/собираете вовсе не обязательно что-либо монтировать. важно только, чтобы там хватало места. а portage/distfiles можно mount -o bind примонтировать в chroot.
linux32 - это принудительно 32bit chroot внутри 64bit системы. Даже uname -a в chroot'е покажет, что ядро 32бит
потом тупо переносится в VBox в виде stage4, grub-install и т.д.
все

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Спасибо за этот вариант, я

Спасибо за этот вариант, я попробую его для VirtualBox.

Но если у меня нету никакой возможности передать stage4 на другой компьютер, могу ли я быть бинарным репозиторием для этой клиент-машины? Допустим, я "поднялся" в виде сервера, а у клиента распакован stage3, произведен вход в chroot-окружение, а значит, - есть возможность управлять системой portage. Только в качестве источника будет указываться адрес моего компьютера (ftp к примеру), и я смогу быть не только бинарным сервером, но и клиент сможет управлять своим компьютером как хочет, а на моём будет производиться только компиляция исходного текста и отправка результата.
Реализуемо?

Реализуемо, но проще собрать

Реализуемо, но проще собрать в chroot на реальной машине. ( без привязки к процу, если не совпадает)

Было бы всё очень хорошо,

Было бы всё очень хорошо, если бы под x32-окружением компилировались glibc и gcc 4.5.3...
Пока не знаю, что и делать... Пробовал отключать ccache, но это не решило проблемы. Может, проблема в том, что я не монтировал все каталоги? Ведь до перехода в x32-chroot-окружение я монтировал лишь /usr/portage как bind, /proc как none и /dev как bind. Может нужно монтировать ещё какие-то директории? Честно говоря, точно не знаю, действовал по хендбуку.

[added]
Может вообще что-то отсюда взять... Так что же, у меня ткая же ошибка была, как и тут , пока что никакие варианты не решили эту проблему...

Пол года назад все было

Пол года назад все было хорошо. Не компилиться - ставте стабильные версии.

Ваш make.conf для chroot 32 покажите

Извиняюсь за небольшую

Извиняюсь за небольшую дезинформацию. Проблема решена. Я попробовал создать chroot32-окружение при помощи этого мануала, сейчас у меня gcc 4.5.3 на стадии компиляции. После компиляции попробую собрать ядро, настроить конфиги в /etc и прочее, вплоть до компиляции kde и сборки stage4.
Ах да, make.conf для chroot32-окружения.

[добавлено]
Частично руководствуюсь этим мануалом.

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

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