The OpenNET Project / Index page

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

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

"Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от BSDLamer Искать по авторуВ закладки on 26-Июн-02, 05:38  (MSK)
Привет Олл !
Извените за ламерский вопрос но я до сих пор не пойму как компилировать
ядро во Фре и определять самому какие опции будут встроены в ядро а какие
будут загружаться как модули ! Хм и еще я хотел бы узнать что значат ВСЕ значения выдоваемые sysctl -a, найти можно только некоторые а вот все остольные чо означают ?

Зарание большое спасибо !

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

 Оглавление

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

1. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от Albert MW emailИскать по авторуВ закладки on 26-Июн-02, 08:00  (MSK)
Для начала скачай исходники ядра.
Стандартно в /usr/src/sys/i386/conf/
Там есть GENERIC & LINT
В LINT описаны все опции...
Правишь -> config <ядро> -> cd ../../compile/<ядро>
-> make depend -> make all -> make install
That's all.

sysctl просто дублирует опции, которые ты ставишь в rc.conf.
То есть либо там, либо там...

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

2. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от BSDLamer Искать по авторуВ закладки on 26-Июн-02, 08:19  (MSK)
>Для начала скачай исходники ядра.
>Стандартно в /usr/src/sys/i386/conf/
>Там есть GENERIC & LINT
>В LINT описаны все опции...
>Правишь -> config <ядро> -> cd ../../compile/<ядро>
>-> make depend -> make all -> make install
>That's all.

это я и сам знаю :) (всё равно спасибо). Но как мне сделать модули (например как в Линуксе), я нехочу например чтобы какаято функция была вшита в ядро
(или может я чегото непонял ?)

>sysctl просто дублирует опции, которые ты ставишь в rc.conf.
>То есть либо там, либо там...

sysctl выдаёт 527 значений (примерно "sysctl -a | wc -l") !!!

Зарание спасибо !

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

3. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от ShyLion Искать по авторуВ закладки on 26-Июн-02, 08:19  (MSK)
>sysctl просто дублирует опции, которые ты ставишь в rc.conf.
>То есть либо там, либо там...

Нихрена себе... сравнил...
sysctl это типа виндового реестра, организованно в виде дерева
к rc.conf никакого отношения почти не имеет
каждый дравер, модуль хранит в этом дереве свои настройки или информацию (например буффер dmesg), которую можно во время работы поменять или посмотреть.
Очень напоминает дерево SNMP (а может оно и есть ;)).
А информация по значениям описывается в мануале каждого модуля.

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

4. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от Albert MW emailИскать по авторуВ закладки on 26-Июн-02, 09:13  (MSK)
Конечно в rc.conf не все , но через него мы собственно и выставляем sysctl. А параметры rc.conf выставлят в sysctl соотвуествующий флаг, т.е. значения rc.conf есть малое подмножество sysctl. Для продвинутой настройки используется sysctl...
Мой взгляд.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от ShyLion Искать по авторуВ закладки on 26-Июн-02, 11:13  (MSK)
>Конечно в rc.conf не все , но через него мы собственно и
>выставляем sysctl. А параметры rc.conf выставлят в sysctl соотвуествующий флаг, т.е.
>значения rc.conf есть малое подмножество sysctl. Для продвинутой настройки используется sysctl...
>
>Мой взгляд.

Ну в rc.network десяток параметров выставляется :)

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

6. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от Albert MW emailИскать по авторуВ закладки on 26-Июн-02, 11:56  (MSK)
В /etc/defaults/rc.conf до кучи параметров...
  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от lavr emailИскать по авторуВ закладки on 26-Июн-02, 12:36  (MSK)
>Привет Олл !
>Извените за ламерский вопрос но я до сих пор не пойму как
>компилировать
>ядро во Фре и определять самому какие опции будут встроены в ядро
>а какие
>будут загружаться как модули ! Хм и еще я хотел бы узнать
>что значат ВСЕ значения выдоваемые sysctl -a, найти можно только некоторые
>а вот все остольные чо означают ?
>
>Зарание большое спасибо !

некоторые поправки:

доп.параметры sysctl для выставления автоматом прописываются в
/etc/sysctl.conf
часть параметров не может быть изменена после загрузки ядра и должна
быть описана в конфигурации загрузчика
/boot/loader.conf.local или man boot и зависимости
часть выставляется по рекомендациям из /etc/defaults/rc.conf в своем
/etc/rc.conf
наиболее важные описаны в
man 8 sysctl

все это сделано чтобы не загнать систему в ...
Все что неописано - ищется в ядре и headers по смыслу использования
и уже с профессиональным подходом

Ядро собирается как обычно в BSD, и с времен Царя-Гороха не сильно изменилось: всегда есть LINT и GENERIC в которых указаны ВСЕ основные
секции которые должны и могут быть использованы.
Взяв GENERIC как базовое, выкинув лишнее и добавив нужное из общего
описания LINT для себя, получаем нужное нам ядро.
Модули собираются ВСЕ которые есть, дальше зависит от rc.conf что
прогружать, а что нет, что подгружать - указывается в настройках загрузчика, пример:

/boot/defaults/loader.conf (man loader; man loader.conf)

для старта можно почитать http://unix1.jinr.ru/~lavr/

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

8. "RE: Монолитное ядро и ядро с подгружаемыми модулями во Фре"
Сообщение от grimnir Искать по авторуВ закладки on 27-Июн-02, 16:07  (MSK)
Да, и ещё (если фря относительно свежая - после 02.02.2001 в Stable-branch'e), то ядро рекомендуется перестраивать так:
#cd /usr/src
#make buildkernel KERNCONF=<name_of_config>
#make installkernel KERNCONF=<name_of_config>
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

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




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

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