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

FreeBSD 9.2 проблемы сборки ядра

Добавлено: 2013-11-28 16:38:25
Ckap
Добрый день всем.
Потребовалось пересобрать ядро (добавить опции), что сейчас:
/usr/src# uname -a
FreeBSD sdos 9.2-STABLE FreeBSD 9.2-STABLE #0: Sun Nov 17 09:50:35 MSK 2013 ckap@sdos:/usr/obj/usr/src/sys/KERN03 i386

обновили порты (portsnap update) , обновили исходники (csup -g -L2 /etc/supfile):
далее по правилам:
/usr/src# cd /usr/src && rm -rf /usr/obj && make cleandir && make cleandir
/usr/src# make -sj6 buildkernel KERNCONF=SQUID
(сразу видно для чего ядро пересобирается) :smile:
Итог:


[17:18] [root]/usr/src# make -sj6 buildkernel KERNCONF=SQUID
--------------------------------------------------------------
>>> Kernel build for SQUID started on Thu Nov 28 17:18:17 MSK 2013
--------------------------------------------------------------
===> SQUID

--------------------------------------------------------------
>>> stage 1: configuring the kernel
--------------------------------------------------------------
Kernel build directory is /usr/obj/usr/src/sys/SQUID
Don't forget to do ``make cleandepend && make depend''
--------------------------------------------------------------
>>> stage 2.1: cleaning up the object tree
--------------------------------------------------------------
--------------------------------------------------------------
>>> stage 2.2: rebuilding the object tree
--------------------------------------------------------------
--------------------------------------------------------------
>>> stage 2.3: build tools
--------------------------------------------------------------
--------------------------------------------------------------
>>> stage 3.1: making dependencies
--------------------------------------------------------------
../aicasm/aicasm: 880 instructions used
../aicasm/aicasm: 880 instructions used
../aicasm/aicasm: 880 instructions used
../aicasm/aicasm: 826 instructions used
../aicasm/aicasm: 826 instructions used

--------------------------------------------------------------
>>> stage 3.2: building everything
--------------------------------------------------------------
{standard input}: Assembler messages:
{standard input}:46: Error: no such instruction: `rdrand %eax'
*** [ivy.o] Error code 1
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: In function 'ieget':
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:682: warning: passing argument 1 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:775: warning: passing argument 1 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:792: warning: passing argument 1 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:804: warning: passing argument 1 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: In function 'ie_readframe':
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:850: warning: passing argument 1 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: In function 'iestart_locked':
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:962: warning: passing argument 2 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:974: warning: cast discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: In function 'check_ie_present':
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1026: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1035: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1038: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1062: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: In function 'setup_rfa':
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1387: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1411: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: In function 'mc_setup':
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1459: warning: passing argument 1 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1459: warning: passing argument 2 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: In function 'ieinit_locked':
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1497: warning: assignment discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1530: warning: passing argument 1 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1530: warning: passing argument 2 of 'bcopy' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1553: warning: assignment discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1564: warning: assignment discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1567: warning: assignment discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1574: warning: assignment discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1579: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1580: warning: passing argument 1 of 'bzero' discards qualifiers from pointer target type
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c: At top level:
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1155: warning: 'ee16_read_eeprom' defined but not used
/usr/src/sys/modules/ie/../../dev/ie/if_ie.c:1097: warning: 'find_ie_mem_size' defined but not used
{standard input}: Assembler messages:
{standard input}:46: Error: no such instruction: `rdrand %eax'
*** [ivy.o] Error code 1
1 error
*** [all] Error code 2
1 error
*** [modules-all] Error code 2
2 errors
*** [buildkernel] Error code 2
1 error
*** [buildkernel] Error code 2
1 error

Вот теперь вопросы:
1. У всех такое дело?
2. Про ошибке в ie - это драйвер для сетевух 3com, но у меня в системе их нет.
3. Что делать в такой ситуации?!
4. Проверил на виртуалке - тоже самое, не собирается после обновления.
5. Раз такие проблемы - может забить на SQUID :smile:
Вообщем помогай сообщество! :Yahoo!:

Re: FreeBSD 9.2 проблемы сборки ядра

Добавлено: 2013-11-28 16:42:05
Bayerische
Мир не забыли собрать?

Re: FreeBSD 9.2 проблемы сборки ядра

Добавлено: 2013-11-28 17:01:12
Ckap
А зачем мир менять?!
Система сразу ставилась на 9.2...
На всякий случай поставил соBEERаться :drinks:
Машинска Celeron E1200 (зато два ядра)..
так что завтра к утру все соBEERём и повторим.

Re: FreeBSD 9.2 проблемы сборки ядра

Добавлено: 2013-11-28 17:11:50
Bayerische
Менять не надо, просто соберите.

Re: FreeBSD 9.2 проблемы сборки ядра

Добавлено: 2013-11-28 21:03:15
guest
Ckap писал(а):А зачем мир менять?!
Система сразу ставилась на 9.2...
На всякий случай поставил соBEERаться :drinks:
Машинска Celeron E1200 (зато два ядра)..
так что завтра к утру все соBEERём и повторим.
хм, так что ставилось: 9.2-RELEASE или 9.2-Stable?

9.2R != 9.2S

Re: FreeBSD 9.2 проблемы сборки ядра

Добавлено: 2013-11-29 8:02:25
Ckap
Итак. Мир был пересобран (но не установлен)
Т.е. по шагам:

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

make -sj6 buildworld
после чего ядро собралось и установилось

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

uname -a
FreeBSD sdos 9.2-STABLE FreeBSD 9.2-STABLE #0: Thu Nov 28 20:59:59 MSK 2013     ckap@sdos:/usr/obj/usr/src/sys/SQUID  i386
Честно не знал что есть разница в релизе и STABLE!
СПАСИБ огромное.
Мини вопрос: а надо делать make installworld?
Если все заработало?!


Но вот теперь не задача:
Кусок конфигурации ядра SQUID:

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

options IPFIREWALL
options IPFIREWALL_FORWARD
options IPDIVERT
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_NAT
options LIBALIAS
options DUMMYNET
options HZ="1000"
options ROUTETABLES=2
options IPFIREWALL_DEFAULT_TO_ACCEPT
Кусок rc.conf:

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

 gateway_enable="YES"
firewall_enable="YES"
firewall_nat_enable="YES"
firewall_nat_interface="vr0"
firewall_script="/etc/fw.script" 
И все делалось только ради строчкив /var/run/dmesg.boot

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

 ipfw2 (+ipv6) initialized, divert enabled, nat enabled, default to accept, logging disabled 
И вот тут не задача!!!!
Хотелось бы увидеть что-то вроде:
ipfw2 (+ipv6) initialized, divert enabled, nat enabled, rule-based forwarding disabled, default to accept, logging disabled

и вот этих букв RULE-BASED FORWARDING DISABLED (ну или enabled) НЕТУ!
Куда они пропали?!

Re: FreeBSD 9.2 проблемы сборки ядра

Добавлено: 2013-11-29 18:53:37
guest
# less /usr/src/UPDATING

FIREWALL_FORWARD by default

# man ipfw (fwd) - just to try