The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Ошибка при перекомпиляци ядра"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Ошибка при перекомпиляци ядра"
Сообщение от Kaif Искать по авторуВ закладки on 17-Дек-04, 12:40  (MSK)
На фришке 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 1

Stop in /usr/src/sys/i386/compile/kernel.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Ошибка при перекомпиляци ядра"
Сообщение от lavr emailИскать по авторуВ закладки on 17-Дек-04, 17:19  (MSK)
>На фришке 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"

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Ошибка при перекомпиляци ядра"
Сообщение от Sarge Искать по авторуВ закладки(??) on 17-Дек-04, 18:59  (MSK)
Спасибо за ответ.
Сейчас делал перекомпиляцию, и ставил опции безопасности (я на старом серваке такие ставил):
# Настройки безопасности

# отбрасываем 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 я не нашел соответствия, не подскажешь как его прописать..?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Ошибка при перекомпиляци ядра"
Сообщение от lavr emailИскать по авторуВ закладки on 17-Дек-04, 21:22  (MSK)
>ядро распознало только первую опцию т.е TCP_DROP_SYNFIN
>вторую и третью можно поставить в sysctl (странно, почему из ядра то
>выкинули?)
>а вот options TCP_RESTRICT_RST я не нашел соответствия, не подскажешь как его
>прописать..?

man 4 blackhole
less /usr/src/UPDATING

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру