Кросскомпиляция Gentoo/FreeBSD
Мне захотелось попробовать Gentoo/FreeBSD. Сначала поставил FreeBSD 8.0, но она мне непривычна, т.к. к портеджу я уже привык. FreeSBIE 2.0, который рекомендуют для установки Gentoo/FreeBSD, у меня не грузится из-за [GIANT-LOCKED]. Поэтому решил поставить Gentoo/FreeBSD из-под обычной Gentoo. Делаю:
crossdev -s4 --gcc 3.4.6-r2 --libc "7.2" --target i686-gentoo-freebsd7.2 --with-headers -v
Но получаю следующее:
`/var/tmp/cross/i686-gentoo-freebsd7.2/portage/cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2/work/include_proper/wctype.h':
Operation not permitted
<....>
install: cannot change ownership of
`/var/tmp/cross/i686-gentoo-freebsd7.2/portage/cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2/work/include_proper/wordexp.h':
Operation not permitted
install: cannot change ownership of
`/var/tmp/cross/i686-gentoo-freebsd7.2/portage/cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2/work/include_proper/osreldate.h':
Operation not permitted
*** Error code 1Stop.
pmake: stopped in
/var/tmp/cross/i686-gentoo-freebsd7.2/portage/cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2/work/include
* ERROR: cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2 failed:
* install_includes() failed
*
* Call stack:
* ebuild.sh, line 54: Called src_prepare
* environment, line 3156: Called install_includes '/include_proper'
* environment, line 2254: Called die
* The specific snippet of code:
* $(freebsd_get_bmake) installincludes MACHINE=${MACHINE}
DESTDIR="${DESTDIR}" INCLUDEDIR="${INCLUDEDIR}" BINOWN="${BINOWN}"
BINGRP="${BINGRP}" || die "install_includes() failed";
*
* If you need support, post the output of 'emerge --info
=cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2',
* the complete build log and the output of 'emerge -pqv
=cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2'.
* This ebuild is from an overlay named 'desktop-effects':
'/usr/local/portage/layman/desktop-effects/'
* The complete build log is located at
'/var/tmp/cross/i686-gentoo-freebsd7.2/portage/cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2/temp/build.log'.
* The ebuild environment file is located at
'/var/tmp/cross/i686-gentoo-freebsd7.2/portage/cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2/temp/environment'.
* S:
'/var/tmp/cross/i686-gentoo-freebsd7.2/portage/cross-i686-gentoo-freebsd7.2/freebsd-lib-7.2/work/lib'
Удивительно почему ebuild попадает в оверлей desktop-effects. Какое-то странное поведение crossdev. Написал в багзиллу http://bugs.gentoo.org/show_bug.cgi?id=305615 неделю назад, но ответа нет.
П.С. Допустим, я соберу тулчейн. А что мне дальше делать чтобы получить Gentoo/FreeBSD в /mnt/fbsd? ROOT="/mnt/fbsd" CHOST="i686-gentoo-freebsd7.2" emerge -e system
или ROOT="/mnt/fbsd" CHOST="i686-gentoo-freebsd7.2" /usr/portage/scripts/bootstrap.sh
?
- Для комментирования войдите или зарегистрируйтесь