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

COMPAT_IA32 not listed

Добавлено: 2011-04-11 13:23:53
sav
Здравствуйте.
Появилась необходимость IPFW + NAT.
Скачал и установил FreeBSD-8.2-RELEASE-i386-bootonly.iso
Обновил при исходные коды, взял /usr/src/sys/i386/conf/GENERIC закоментировав лишнее.
При старте сборки ядра пишет

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

Compat option COMPAT_IA32 not listed in options file.
Такой опции ни в моём конфиге, ни в GENERIC не оказалось. Дописал её, попробовал но результат тот же.
Нашел в интернете упоминание что её переименовали в COMPAT_FREEBSD32, но с ней результат не изменился.

Помогите пожалуйста разобрать, где и что нужно поправить!?

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 13:33:13
hizel
как вы собираете ядро?

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 13:38:19
Гость
http://svn.freebsd.org/viewvc/base/stab ... iew=markup
нет такой опции COMPAT_IA32
откуда вы ее взяли хз
лучше правильно обновите сорусы

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 14:31:20
sav
2 hizel

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

make -j4 buildkernel KERNCONF=имя_моего_конфига
2 Гость
Сам вижу что у меня её нет в GENERIC!!!
А как таковой, пока гуглил, она неоднократно попадалась мне в конфигах других людей.

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 14:32:14
sav
К примеру http://forum.lissyara.su/viewtopic.php? ... &sk=t&sd=a
в листинге конфига.

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 14:36:04
Гость
да вы просто не правильно обновили соурсы скорее всего

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 14:58:26
sav
Конф для cvsup

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

# cat ./supfile-kernel.conf
*default host=cvsup2.ua.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_8
*default delete use-rel-suffix
*default compress
src-all

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

cvsup -g -L 2 ./supfile-kernel.conf
Что не правильно?

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 15:02:36
Гость
с виду вроде все правильно
но
cvsup2.ua.FreeBSD.org
лучше сменить на
cvsup.FreeBSD.org

и собирать не сразу ВАШ какойто кернель
а для начала собрать GENERIC

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

make buildkernel

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 15:05:28
hizel
такое ощущение что вы на i386 пытаетесь собрать amd64 ядро :-|

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 15:15:32
Гость
:-D
нука покажите uname -a

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 16:00:01
sav

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

# uname -a
FreeBSD name.domain.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011     root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
на этой машине год крутилась 8.0, мир и ядро пересобирал, было все ОК.
в железе единственно изменение это поменял сетевую карту.

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 16:01:50
Гость
ну тогда смотрите весь лог make buildkernel
какая у вас дествительно архитектура собирается и какой файл конфигурации используется

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 16:05:46
sav
Сообщение выскакивает сразу после запуска.
чуть позже кину все что пишет после запуска, сейчас исходники обновляю.

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-11 18:48:18
FreeBSP
hizel писал(а):такое ощущение что вы на i386 пытаетесь собрать amd64 ядро :-|
если предварительно не собран amd64 мир, то вылезет ошибка линковки - проходили =)
кстати, может такое из-за обновления релиз -> стабил...

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

script /root/log_for_topic_32327_lissyara_su.log
rm -rf /usr/src/*

chflags -что-то_чтобы_рекурсивно_снять_флаги_запрета_удаления /usr/obj

rm -rf /usr/obj
csup L 2 -h cvsup.freebsd.org /usr/share/examples/cvsup/stable-supfile
cd /usr/src
make buildworld
make buildkernel

//дальше по вкусу установка ядра, мира, мержмастеры и тд
exit

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-12 14:10:16
sav
прибил /usr/src/*
повторил все действия которые делал раньше.
Прошлая ошибка исчезла.
Теперь вываливается в момент постройки

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

===> zlib (depend)
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
rm -f .depend
mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I@ -I@/contrib/altq -I/usr/obj/usr/src/sys/kernel_8.2_2011.03.24.conf /usr/src/sys/modules/zlib/../../net/zlib.c
1 error
*** Error code 2
1 error
*** Error code 2
1 error
Есть у кого какие мысли?

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-12 14:25:24
Гость
набирайте make без всяких -j4 и вообще опцию -j не используйте когда у вас ошибки
лог после этого сюда

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-12 15:01:31
sav

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

/usr/src/sys/dev/usb/storage/umass.c:128:21: error: usbdevs.h: No such file or directory
/usr/src/sys/dev/usb/input/ums.c:65:21: error: usbdevs.h: No such file or directory
mkdep: compile failed
*** Error code 1

Stop in /usr/obj/usr/src/sys/kernel_8.2_2011.03.24.conf.
*** Error code 1

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

Stop in /usr/src.

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-12 15:26:55
Гость
АТЛИЧНА!
а теперь не еб_ете мозг
и идете и собираете GENERIC, и его же и пользуете
а свой быдло конфиг выбрасываете в нах

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-13 9:03:49
sav
Уважаемый Гость.
1. С моим конфигом(в котором я много закоментировал + добавил несколько настроек) работает несколько серверов, и работает не 1 год.
2. Мне GENERIC с кучей лишнего не нужен, и если нравится в ядре кучу мусора держать(относительно своего железа), флаг в руки, и не суйтесь тогда учить народ ядро под свои нужды строить.
3. Речь фильтруй, не на привозе!

В итоге.
В нынешнем конфиге ядра я разремарил некоторые настройки для USB.

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

# USB support
options        USB_DEBUG       # enable debug msgs
#device         uhci            # UHCI PCI->USB interface
#device         ohci            # OHCI PCI->USB interface
#device         ehci            # EHCI PCI->USB interface (USB 2.0)
#device         usb             # USB Bus (required)
#device         udbp            # USB Double Bulk Pipe devices
#device         uhid            # "Human Interface Devices"
device         ukbd            # Keyboard
#device         ulpt            # Printer
device         umass           # Disks/Mass storage - Requires scbus and da
device         ums             # Mouse
#device         urio            # Diamond Rio 500 MP3 player
Отсюда и получил себе головную боль.
Остается разобраться с настройками USB, узнать чего не хватает.

Re: COMPAT_IA32 not listed

Добавлено: 2011-04-13 10:52:11
sav
Разобрался и все настроил благодаря handbook.
http://www.freebsd.org/doc/ru/books/han ... disks.html
Всем спасибо!