На фришке 5.3 пересобираю ядро с поддержкой линуксов.
т.е там добавил : options COMPAT_LINUX и options linprocfs
получил вот что (самый конец):nclude opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Werror vers.c
linking kernel
linux_ipc.o(.text+0x602): In function `linux_semop':
: undefined reference to `semop'
linux_ipc.o(.text+0x635): In function `linux_semget':
: undefined reference to `semget'
linux_ipc.o(.text+0x7b8): In function `linux_semctl':
: undefined reference to `__semctl'
linux_ipc.o(.text+0x831): In function `linux_semctl':
: undefined reference to `__semctl'
linux_ipc.o(.text+0x883): In function `linux_semctl':
: undefined reference to `seminfo'
linux_ipc.o(.text+0x8a1): In function `linux_semctl':
: undefined reference to `seminfo'
linux_ipc.o(.text+0x8dc): In function `linux_semctl':
: undefined reference to `__semctl'
linux_ipc.o(.text+0x910): In function `linux_msgsnd':
: undefined reference to `msgsnd'
linux_ipc.o(.text+0x946): In function `linux_msgrcv':
: undefined reference to `msgrcv'
linux_ipc.o(.text+0x968): In function `linux_msgget':
: undefined reference to `msgget'
linux_ipc.o(.text+0xa30): In function `linux_msgctl':
: undefined reference to `msgctl'
linux_ipc.o(.text+0xaa9): In function `linux_shmat':
: undefined reference to `shmat'
linux_ipc.o(.text+0xb0a): In function `linux_shmdt':
: undefined reference to `shmdt'
linux_ipc.o(.text+0xb32): In function `linux_shmget':
: undefined reference to `shmget'
linux_ipc.o(.text+0xb74): In function `linux_shmctl':
: undefined reference to `kern_shmctl'
linux_ipc.o(.text+0xbc4): In function `linux_shmctl':
: undefined reference to `kern_shmctl'
linux_ipc.o(.text+0xc0c): In function `linux_shmctl':
: undefined reference to `kern_shmctl'
linux_ipc.o(.text+0xc5c): In function `linux_shmctl':
: undefined reference to `kern_shmctl'
linux_ipc.o(.text+0xcd8): In function `linux_shmctl':
: undefined reference to `kern_shmctl'
linux_ipc.o(.text+0xd2e): more undefined references to `kern_shmctl' follow
*** Error code 1Stop in /usr/src/sys/i386/compile/kernel.
>На фришке 5.3 пересобираю ядро с поддержкой линуксов.
>т.е там добавил : options COMPAT_LINUX и options linprocfs
>получил вот что (самый конец):
>
>nclude opt_global.h -fno-common -finline-limit=8000 --param inline-unit-growth=100 --param large-function-growth=1000 -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding<skipped>
в ядре должно быть:
# Enable Linux ABI emulation
options COMPAT_LINUX# Enable i386 a.out binary support
options COMPAT_AOUT# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options LINPROCFSеще лучше убрать ВСЕ это нафик и грузить модульно добавив загрузку
модулей в /boot/loader.conf или лучше в locader.conf.local:linux_load="YES"
linprocfs_load="YES"
Спасибо за ответ.
Сейчас делал перекомпиляцию, и ставил опции безопасности (я на старом серваке такие ставил):
# Настройки безопасности# отбрасываем SYNFIN-пакеты
options TCP_DROP_SYNFIN# ограничиваем количество ICMP-ответов, что помогает при защите от DoS атак
# options ICMP_BANDLIM => net.inet.icmp.icmplim# генерируем случайный идентификатор IP-пакетов
# options RANDOM_IP_ID => net.inet.ip.random_id# блокируем RST-пакеты
# options TCP_RESTRICT_RST => не нашелядро распознало только первую опцию т.е TCP_DROP_SYNFIN
вторую и третью можно поставить в sysctl (странно, почему из ядра то выкинули?)
а вот options TCP_RESTRICT_RST я не нашел соответствия, не подскажешь как его прописать..?
>ядро распознало только первую опцию т.е TCP_DROP_SYNFIN
>вторую и третью можно поставить в sysctl (странно, почему из ядра то
>выкинули?)
>а вот options TCP_RESTRICT_RST я не нашел соответствия, не подскажешь как его
>прописать..?man 4 blackhole
less /usr/src/UPDATING