Обсуждение статьи тематического каталога: Установка FreeBSD методом crossbuild (freebsd make_world install)Ссылка на текст статьи: http://www.opennet.me/base/sys/freebsd_crossbuild.txt.html
БРАВО!
Так держать!
спасибо! это полезная информация!
1) Почему tar-архив без компрессии?2) Не проще ли было сделать нормальный дистрибутив для AMD64, положить его на локальный FTP-сервер и ставить с него сколько угодно?
1) Зачем компрессия? Разве только больше времени на выпивание кружки кофе требуется? (Если винт маленький, кто ж запрещает:
# tar cf - * | bzip2 -9 > /usr/local/world_amd64.tar.bz22) make release из /usr/src/release у меня дома, например, на i386 (даже процессором amd64 не держится) проваливается постоянно, сборка release методом crossbuild похоже, исключена полностью
Есть предположения почему так: даже если процессором 64-bit поддерживается, запущено-то 32-битное ядро, а соответственно, оно не сможет выполнить 64-битные приложения, которые устанавливаются в каталог сборки release после make buildworld и make buildkernel. Попробуйте сами, если не верите. И еще раз повторяю: кому проще просто скачать установочный диск на офсайте - дык, хорошо! Когда же такой возможности нет - installworld описанным способом - есть выход. А уже на `uname -m`=amd64 можно делать свой make release, который и будет стопроцентным FreeBSD-{maj}.{min}-amd64.disc1.iso
1) А разве сокращение объёма архива не экономит время записи на жёсткий диск и не уменьшает фрагментацию?2) Зачем вообще нужно "выполнять 64-битные приложения, которые устанавливаются в каталог сборки"?
Я не предлгалал собрать полноценный бутявый CD-ROM. Я предлагал собрать файлы base.aa, base.ab и т.д., т.е. построить не образ CD-ROM, а образ FTP-сервера с дистрибутивом.
Пожалуйста, вот Вам и домашнее задание: статья "Изготовление образа FTP-ресурса методом crossbuild"
подобным образом постоянно ставлю себе собранный в чрут-окружении CURRENT со времен начала 5-й ветки.лучше всетаки tar pxf
Да, уже поправил в статье, ждём одобрения Максима.
Господин Автор, а как с /etc поступил?
Никак. Работает и могу даже объяснить почему:
# cd /usr/src/etc && diff etc.amd64/ttys etc.i386/ttysГляньте на досуге. Это единственные архитектурозависимые файлы в distribution.
чтож вопросов боле не имею! Посоветовал бы написать скрипт вам, для автоматизации и приложить к статье!
спасибо за статью, очень интересно
при make installkernel TARHET_ARCH=amd64
еще надо DESTDIR=/ выставить, иначе не инсталлится ядро.
За строчки кросс-компиляции спасибо... но изврат.. ещё какой! Люди давно уже VMware придумали. Там можно и 32 и 64 и 2х процовую эмуляцию включить.
Мои пять копеек. Если в системе используется ccache, отключите его на время манипуляций. Это бага сикеша, он не учитывает такие нюансы, как версия компилятора и архитектура.