Пересборка ядра

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Пересборка ядра

Сообщение Trojan »

Такой вопрос по пересборке ядра:

Код: Выделить всё

из хэндбука:

    Замечание: Если в вашей системе отсутствует каталог /usr/src/sys, это означает, что исходные тексты ядра не были установлены. Наиболее простой способ установить их - запустить sysinstall как root, выбрать Configure, потом Distributions, потом src, потом base и sys. Если вы испытываете отвращение к sysinstall и у вас есть доступ к ''официальному'' FreeBSD CDROM, вы также можете установить исходные тексты при помощи командной строки:

    # mount /cdrom
    # mkdir -p /usr/src/sys
    # ln -s /usr/src/sys /sys
    # cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
    # cat /cdrom/src/sbase.[a-d]* | tar -xzvf -

Я пытаюсь установить каталог /usr/src/sys с CDROM (использую 1-й диск, тот что установочный), но у меня выходит так:

Код: Выделить всё

# cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
cat: No match
# cat /cdrom/src/sbase.[a-d]* | tar -xzvf -
cat: No match

В чем проблема?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
ivan2ksusr
Сообщения: 882
ОС: Mac OS X, openSUSE

Re: Пересборка ядра

Сообщение ivan2ksusr »

Trojan писал(а):
16.05.2009 18:41
Такой вопрос по пересборке ядра:

Код: Выделить всё

из хэндбука:

    Замечание: Если в вашей системе отсутствует каталог /usr/src/sys, это означает, что исходные тексты ядра не были установлены. Наиболее простой способ установить их - запустить sysinstall как root, выбрать Configure, потом Distributions, потом src, потом base и sys. Если вы испытываете отвращение к sysinstall и у вас есть доступ к ''официальному'' FreeBSD CDROM, вы также можете установить исходные тексты при помощи командной строки:

    # mount /cdrom
    # mkdir -p /usr/src/sys
    # ln -s /usr/src/sys /sys
    # cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
    # cat /cdrom/src/sbase.[a-d]* | tar -xzvf -

Я пытаюсь установить каталог /usr/src/sys с CDROM (использую 1-й диск, тот что установочный), но у меня выходит так:

Код: Выделить всё

# cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
cat: No match
# cat /cdrom/src/sbase.[a-d]* | tar -xzvf -
cat: No match

В чем проблема?

Да установите вы через sysinstall
ну или как вам уже на bsdportale отписали
sh /cdrom/<release-name>/src/install.sh all

вы хоть поняли что вам написали?
:)
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: Пересборка ядра

Сообщение Trojan »

ivan2ksusr писал(а):
16.05.2009 19:41
Да установите вы через sysinstall
ну или как вам уже на bsdportale отписали
sh /cdrom/<release-name>/src/install.sh all

вы хоть поняли что вам написали?
:)

ivan2ksusr, поймите правильно, можно конечно через sysinstall, но если в хэндбуке (к которому и вы в том числе посылаете) описан и другой метод то появляется весьма объяснимое желание попробовать и его.

Насчет того понял ли я что мне советут, честно сказать не очень. Вернее подозреваю что советуют установить шелл но не уверен.
Между прочим пробовал и так, но либо неправильно вбиваю команду либо использую не тот диск.

Код: Выделить всё

bsdcli# sh /cdrom/7.1-RELEASE/src/install.sh all
Extracting sources into /usr/src...
  Extracting source component: base
cat: sbase.??: No such file or directory
  Extracting source component: bin
cat: sbin.??: No such file or directory
  Extracting source component: cddl
cat: scddl.??: No such file or directory

часть текста опущена

  Extracting source component: tools
cat: stools.??: No such file or directory
  Extracting source component: ubin
cat: subin.??: No such file or directory
  Extracting source component: usbin
cat: susbin.??: No such file or directory
Done extracting sources.

Что еще не так?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
IgnesBSD
Сообщения: 82
ОС: FreeBSD

Re: Пересборка ядра

Сообщение IgnesBSD »

Во втором вариянте, делается тоже самое что и предлагается в handbook-е, просто второи вариант оформлен ввиде скрипта на Sh (скорее всего, это скрипт который использует sysinstall). Каталог /usr/src/sys существует (mkdir -p /usr/src/sys делали)? Диск нормальный?
Все мы обмануты счастьем ...
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: Пересборка ядра

Сообщение Trojan »

Диск нормальный, просто ошибка в синтаксисе команды.
Сделал так:

Код: Выделить всё

cd /cdrom/7.1-RELEASE/src/
sh ./install.sh all

После этого каталог /usr/src/sys вместо со всеми "внутренностями" создался.
Но я так понимаю теперь вот это:

Код: Выделить всё

# cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
# cat /cdrom/src/sbase.[a-d]* | tar -xzvf -

нет необходимости делать.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
dudu
Сообщения: 8
ОС: freebsd 7.0

Re: Пересборка ядра

Сообщение dudu »

Trojan писал(а):
18.05.2009 14:04
После этого каталог /usr/src/sys вместо со всеми "внутренностями" создался.


Ай молодца-а!
Спасибо сказали:
Аватара пользователя
IgnesBSD
Сообщения: 82
ОС: FreeBSD

Re: Пересборка ядра

Сообщение IgnesBSD »

Trojan писал(а):
18.05.2009 14:04
Но я так понимаю теперь вот это:

Код: Выделить всё

# cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
# cat /cdrom/src/sbase.[a-d]* | tar -xzvf -

нет необходимости делать.


Вы совершенно правы, делать это уже нет необходимости, так как это за вас уже сделал скрипт install.sh. Можете открыть этот скрипт любым редактором (vi install.sh) и посмотреть что там, там навернека есть строки похожие на cat /cdrom/src/ssys.[a-d]* | tar -xzvf -
cat /cdrom/src/sbase.[a-d]* | tar -xzvf - . Удачи !
Все мы обмануты счастьем ...
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: Пересборка ядра

Сообщение Trojan »

Копирнул в нужной мне директории, имею ввиду i386, GENERIC в MYKERNEL.
Запустил make buildkernel KERNCONF=MYKERNEL. В конце вышло:

Код: Выделить всё

*** Error code 1

Stop in /usr/obj/usr/src/sys/MYKERNEL.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

Понятно что что то накосячил. А что именно? Вернее как?
Ничего не удалял, только комментировал ненужное.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Igor Yakimchuk
Сообщения: 110
ОС: FreeBSD

Re: Пересборка ядра

Сообщение Igor Yakimchuk »

вы хотите чтобы из текста Error code 1, вам ответили в чем косяк? Приводить надо нормальный текст ошибок, а не просто код.
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: Пересборка ядра

Сообщение Trojan »

Вобщем, я закоментировал полностью часть настроек по SCSI и видимо из под этого пошли ошибки.

Удалил старый MYKERNEL, создал новый, ничего не комментровал, а лишь добавил PF и ALTQ, но теперь даже так выходит этот Error code 1. Что же теперь не так?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
Аватара пользователя
SergNik
Сообщения: 77
ОС: Windws+FreeBSD

Re: Пересборка ядра

Сообщение SergNik »

У меня тоже проблеммы в пересборке ядра. Только ситуация чуть иная. Я лично пока мал и юн чтобы советовать но вот

http://www.lissyara.su/?id=1072

сылочка где по-моему очень подробно описано процесс пересборки ядра и что что значит. Только там один косяк который я понять не могу
На строку

Код: Выделить всё

cp GENERIC main_kernell.`date +'%Y-%d-%m'`

он матерится. Мне кажется тут неверный синтаксис, но я еше не настолько силен чтобы точно сказать) И если что пиши, будем вмесе осваивать процесс ковыряния ядра)
Спасибо сказали:
Аватара пользователя
SergNik
Сообщения: 77
ОС: Windws+FreeBSD

Re: Пересборка ядра

Сообщение SergNik »

У меня все с ядром получилось) Все работает как часики)Если что буду рад помочь
Спасибо сказали: