freebsd-big troubles!!!!!!!

valeriy1

в общем добавляю в kernel след строки-
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options IPDIVERT
пересобираю
вот что при загрузке выдает-
mounting root from ufs:/dev/ad0s1a
loading config on files
entropy harvesting: interrupts ethernet point to point
swapon: adding /dev/ad0s1b as swap devise
starting file system checks:
fatal trap 12: page faul while in kernel mode
cpuid-0: apic id=00
fault code =supervisor read? page not present
instruction pointer= 0x8:0xcd29ac9c
frame pointer =0x10:0xcd29acb0
code segment =baes 0x0? limit 0xfffff,tipe 0x1b
=DPL 0,pres1, def 32 1,gran 1
processor eflags =interrupt enabled,resume,iopl=0
current process =35(swi8:tty:sio clock)_
trap number =12
panic: page fault
cpuid=0:
syncing disks, buffer remaining ......173 173 173 173
giving upon 158 buffers
подскажите-где може быть причина?

sergey_m

Какая версия?
Как пересобираешь ядро?
Если ты уверен, что всё делаешь правильно, то http://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug.html#KERNELDEBUG-OBTAIN

valeriy1

да, забыл сказать
у меня внутренний адрес и 2 интерфейса
на первом внешнем прописал свой внутренний
а на втором прописал еще один внутренний
вот:
/etc/rc.conf
hostname="xxx"
ifconfig_ваш внешний интерфэйс="inet x1 netmask 255.255.255.0" -здесь поставил свой старый внутренний
ifconfig_ваш внутренний интерфэйс="inet x2 netmask 255.255.255.0" -здесь поставил придуманный внутренний адрес
defaultrouter="x3" -здесь поставил мой шлюз
еще в rc.conf добавил
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="мой внешний интерфэйс" (X1)
natd_flags="-f /etc/natd.conf"
при этом на втором интерфейсе(который будет во внутреннюю сеть смотреть будет не воткнут кабель)
вот полная картина того, что я сделал(не считая изменений в файле rc.firewall)
ЧТО МОЖЕТ БЫТЬ?-подскажите плиз!

valeriy1

версия 5.2.1
пересобираю вот так
создаю из generic новый файл XXX, в который добавляю стороки про файервол(которые писал выше)-для того включить PPP на уровне ядра
cd /sys/i386/conf/
config XXX
cd ../compile/XXX
make depend
make all
make install

valeriy1

а когда убираю эти строчки и пересобираю, то все нормально...
но ведь даже в манах про них написано, так что вроде бы все правильно

sergey_m

cd /sys/i386/conf/
config XXX
cd ../compile/XXX
make depend
make all
make install
Таким образом ядро собиралось во времена FreeBSD 3.x - 4.1.
Сейчас http://www.freebsd.org/doc/en/books/handbook/kernelconfig-building.html, раздел "Procedure 2. Building a Kernel the ``New'' Way"

valeriy1

ну так один и тот же результат....

sergey_m

Исходники непосредственно от релиза? Сделай rm -rf /usr/obj/usr/src/sys перед сборкой ядра.
Если все равно падает - получай crashdump, см. ссылку в моём первом ответе.
Оставить комментарий
Имя или ник:
Комментарий: