Страница 1 из 1

Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-07 12:27:20
arkan
День добрый
Столкнулся еще с пол года назад с одним косяком
Надо пересобрать kernel со своими функциями

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

ident           mykernel
options         DEVICE_POLLING

options         IPDIVERT
options         IPFIREWALL
options         IPFIREWALL_NAT
options         IPFIREWALL_FORWARD
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=10000
options         HZ=1000
options         DUMMYNET
options         LIBALIAS
options         ROUTETABLES=5

options         IPFILTER
options         IPFILTER_LOG
options         IPFILTER_DEFAULT_BLOCK

options         IPSEC
device          crypto
делал сборку установку разными способами
make kernel KERNCONF=mykernel
и вторым способом класическим
make buildkernel KERNCONF=mykernel
make installkernel KERNCONF=mykerne
Все собирается и устанавливается без единого косяка
Но
uname -a

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

FreeBSD router1 9.2-RELEASE-p1 FreeBSD 9.2-RELEASE-p1 #0: Thu Nov  7 15:40:04 NOVT 2013     root@router1:/usr/obj/usr/src/sys/[b]GENERIC[/b]  amd64
почему GENERIC ???

На FreeBSD 9.1 то же было так же до того как не пересобрал вторым класическим способом

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-07 14:29:16
ChihPih
а где вы сий конфиг размещаете?

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-07 15:29:47
arkan
Там же где и лежит дефолтный GENERIC

cd /usr/src
make kernel KERNCONF=mykernel

все компилится и устанавливается но
uname -i показывает GENERIC

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-07 15:52:38
BirdGovorun
Попробуй по этапам

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

make buildkernel KERNCONF=mykernel
make installkernel KERNCONF=mykernel

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-07 15:55:12
ChihPih
может в регистре букв дело в поле ident

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-08 4:43:59
Div
Та же ерунда, ничего понять не могу и в доках нет ничего...
Если делаю
root@stwalln:/usr/src # make buildkernel KERNCONF=STWALL
ERROR: Missing kernel configuration file(s) (STWALL).
*** [buildkernel] Error code 1

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

Stop in /usr/src.

root@stwalln:/usr/src #
, а если STWALL переименовываю в GENERIC - все ОК...
Это на 64-бит
На 32-бит - все нормально ЭТО НОРМАЛЬНО????
И еще, подскажите, теперь на 9-ке как правильно заапдейтить ОС до STABLE???
CVSup - не работает :(
Раньше я делал CVSup, а потом make buildworld и т.д.
Теперь на этапе make buildworld все становиться колом :(
Блин засада прям какая-то.... И в доках как-то все не внятно сказано.... Хотя бы взять freebsd-update...

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-08 5:24:30
arkan
Убрал из каталога
/usr/src/sys/amd64/conf/
сам дефолтный файл GENERIC
оставил только свой файл конфига mykernel
дал команду
make kernel KERNCONF=mykernel
перезагрузился
и вотана
uname -i
mykernel
Интересный глюк

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-08 9:51:27
BirdGovorun
Div писал(а): И еще, подскажите, теперь на 9-ке как правильно заапдейтить ОС до STABLE???
CVSup - не работает :(
Раньше я делал CVSup, а потом make buildworld и т.д.
Теперь на этапе make buildworld все становиться колом :(
Блин засада прям какая-то.... И в доках как-то все не внятно сказано.... Хотя бы взять freebsd-update...
cvsup умер более полугода назад

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

svn co svn://svn.freebsd.org/base/stable/9/ /usr/src
можите выбрать чего надо http://svn.freebsd.org/base/
Чего не так с freebsd-update ? Ни разу проблем не было.

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2013-11-08 10:00:23
BirdGovorun
arkan писал(а):Убрал из каталога
/usr/src/sys/amd64/conf/
сам дефолтный файл GENERIC
оставил только свой файл конфига mykernel
дал команду
make kernel KERNCONF=mykernel
перезагрузился
и вотана
uname -i
mykernel
Интересный глюк
Как вам удалось такое сделать? У меня без проблем всё собирается.
Но у меня первой строкой с моём конфиге MyKern

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

include GENERIC

Re: Пересборка ядра на FreeBSD 9.1-9.2

Добавлено: 2014-04-15 11:53:15
sergeb2
на самом деле - никакого колдовства -- надо не забывать вносить изменение в строку:
# ee /usr/src/sys/i386/conf/mykern

...
cpu I689_CPU
ident mykern
...

и будет Вам счасть. сам когда-то прошлепал эту строку.