Автор Тема: Кросс-компиляция FreeBSD  (Прочитано 1061 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • FreeBSD FreeBSD
  • Browser:
  • Firefox 3.6.8 Firefox 3.6.8
    • Просмотр профиля
    • Форум системных администраторов UNIX
Кросс-компиляция FreeBSD
« : Август 31, 2010, 03:07:17 pm »
Выбираем альтернативную рабочую директорию (по умолчанию /usr/obj)  *необязательно

# export MAKEOBJDIRPREFIX=/usr/my_build
Путь, куда будем устанавливать систему:

# export DESTDIR=/mnt/img
# cd /usr/src
# make -j3 buildworld TARGET_ARCH=i386
# make -j3 buildkernel TARGET_ARCH=i386 KERNCONF=MYKERN
# make installworld TARGET_ARCH=i386
# make installkernel TARGET_ARCH=i386 KERNCONF=MYKERN
# cd etc && make distribution

-j(количество потоков) = количество ядер +1
В данном случае имеем 2 ядра + 1 = 3

Если make distribution выпала с ошибкой:

install: freebsd.cf: No such file or directory
*** Error code 71

То выполняем:

# cp /etc/mail/freebsd.cf sendmail/
# cp /etc/mail/freebsd.submit.cf  sendmail/
« Последнее редактирование: Август 31, 2010, 03:14:59 pm от Pascal »
cout << "Shalom World!\n"; // (с)