LINUX.ORG.RU

Freebsd, проблема со сборкой ядра.

 


0

1

Система FreeBSD,пробую собрать ядро, с поддержкой нужного мне модуля(но даже текущее рабочее ядро и без добавление моего модуля у меня отказывается собираться с аналогичной ошибкой):

cd /usr/src/sys/i386/conf
cp GENERIC MYGENERIC
с помощью 'ee' меняю значение параметра ident
   ident        MYGENERIC
cd /usr/src
make buildkernel KERNCONF=MYGENERIC


В ответ получаю:
--------------------------------------------------------------
>>> Kernel build for MYGENERIC started on Wed May  7 20:31:23 UTC 2014
--------------------------------------------------------------
===> MYGENERIC
mkdir -p /usr/obj/usr/src/sys

--------------------------------------------------------------
>>> stage 1: configuring the kernel
--------------------------------------------------------------
cd /usr/src/sys/i386/conf;  PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/legacy/bin:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin  config  -d /usr/obj/usr/src/sys/MYGENERIC  -I /usr/src/sys/i386/conf /usr/src/sys/i386/conf/MYGENERIC
config: illegal option -- I
usage: config [-CgmpV] [-d destdir] sysname
       config -x kernel
*** [buildkernel] Error code 64

Stop in /usr/src.
*** [buildkernel] Error code 1

Stop in /usr/src.

Исходные тексты установлены.

config: illegal option — I Почему ругается на эту опцию?

Ответ на: комментарий от Ygor

хендбук тут не причем, это какая-то нештатная ситуация. Можно попробовать начать с пересборки только config:

cd /usr/src/usr.sbin/config make clean make make install

и попробовать вновь.

anonymous
()
Ответ на: комментарий от Trauka

Большое спасибо! помогло, скажите я не пойму одного... этой командой я собираю все ранее скачанные модули ядра из исходных текстов в бинарники а уже после собираю ядро? я просто запутался наверное уже... так как вроде читал не одну статью но про make buildworld я не видел даже упоминания.

TesterTester
() автор топика
Ответ на: комментарий от TesterTester

Пересобрал, система не запускается... выкидывает приглашение mountroot>

в конфиге ядра добавил одну только опцию:

options         GEOM_MIRROR
Попробую загрузить систему на старом ядре(если не выйдет то очень плохо) а так я не пойму что могло такого сделать эта опция.. причем не в одной из статей/обсуждений такой исход не был описал даже(читал коментарии пользователей вроде у всех все заводилось и работало)

TesterTester
() автор топика
Ответ на: комментарий от TesterTester

Выход был найден:

  unload
  load kernel.old
  

Единственное что мне непонятно теперь... если у меня есть к примеру /boot/kernel мое новое собранное и установленное ядро и к примеру /boot/kernel.old мое старое работоспособное ядро, и случилось так что новое ядро вышло не совсем работоспособное, то как проще всего загрузится со старого рабочего ядра и установить загрузку по дефолту с него(рабочего ядра)? просто удалив каталог с именем kernel(или скопировав) а у старого убрав с имени каталога префикс *.old? т.е при установке нового ядра по дефолту make всегда текущее ядро бросает в kernel.old? или нужно только брать старый конфиг ядра собирать и устанавливать его заново?

TesterTester
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.