The OpenNET Project / Index page

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

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

"Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Searcher emailИскать по авторуВ закладки(??) on 01-Июл-04, 21:24  (MSK)
Дарова никсоидам \м/

%-) Введение: О себе - фан линуха в обличьи Слаки, иногда лазяющий во фрю для разнообразия никсоидной жизни :-)

:-) Вообщем вот как-бы в процессе рабочего трепа с ГУРУ-фришниками всплыл такой момент, на который, как оказалось, я не обращал должного внимания:

А именно работа с модулями, даже больше не работа а понимания структуры системы,
трабл типа который не удалось разрешить:

Как узнать еще на этапе конфигурирования ядра фри что будет положено в модули а что пойдет вкомпиливаться в кернел???? Ведь по файлу конфига ядра этого не видно!!! (в отличии от линуксоидного конфиг файла, где это прописано явно)

вот яркий пример когда это всплыло - ограничение трафика через dummynet

ведь по options DUMMYNET просо никак! не видно что это модуль!

Тоесть, мне это, с позиций линуксоида, как-то видится странным.

Самое умное что пришло в голову :-) это пересмотреть каталог с модулями после компиляции ядра (но это не выход!!!!!)

PS: я не собираюсь спорить что лучше тут и почему вот там так а тут иначе и т д

Я хочу найти ответ на поставленный вопрос и не более
Кому есть чего сказать по-делу - милости просим!

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

 Оглавление

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

1. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Nikolaev D. emailИскать по авторуВ закладки on 01-Июл-04, 21:47  (MSK)
да какая разница модуль это или не модуль.
вот в Solaris ядро полность модульное, там даже такого безумного понятия как пересборка ядра нет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Searcher Искать по авторуВ закладки(??) on 02-Июл-04, 10:26  (MSK)
>да какая разница модуль это или не модуль.
>вот в Solaris ядро полность модульное, там даже такого безумного понятия как
>пересборка ядра нет.


:-) насчет разницы - та мне всеравно.  Я не фанат фри :-)

Ну а если серьезно - вот аргументация:
Меня больше интересует практическая сторона вопроса, поскольку без подзагрузки явно даминета через kldload ограничение трафика не работало! Если б добрые люди не сказали что это модуль, :-) то я бы мог долго думать почему не пашет и даже, возможно, пытаться пересобирать ядро с этой опцией (у меня в даном солучае было только бинарник ядра на серваке работающем без его конфига)

Соответсвенно вопрос так и остается пока без ответа!

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

3. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 02-Июл-04, 10:31  (MSK)
>Дарова никсоидам \м/
>
>%-) Введение: О себе - фан линуха в обличьи Слаки, иногда лазяющий
>во фрю для разнообразия никсоидной жизни :-)
>
>:-) Вообщем вот как-бы в процессе рабочего трепа с ГУРУ-фришниками всплыл такой
>момент, на который, как оказалось, я не обращал должного внимания:
>
>А именно работа с модулями, даже больше не работа а понимания структуры
>системы,
>трабл типа который не удалось разрешить:
>
>Как узнать еще на этапе конфигурирования ядра фри что будет положено в
>модули а что пойдет вкомпиливаться в кернел???? Ведь по файлу конфига
>ядра этого не видно!!! (в отличии от линуксоидного конфиг файла, где
>это прописано явно)
>
>вот яркий пример когда это всплыло - ограничение трафика через dummynet
>
>ведь по options DUMMYNET просо никак! не видно что это модуль!
>
>Тоесть, мне это, с позиций линуксоида, как-то видится странным.
>
>Самое умное что пришло в голову :-) это пересмотреть каталог с модулями
>после компиляции ядра (но это не выход!!!!!)
>
>PS: я не собираюсь спорить что лучше тут и почему вот там
>так а тут иначе и т д
>
>Я хочу найти ответ на поставленный вопрос и не более
>Кому есть чего сказать по-делу - милости просим!

Vse 4to ne est v jadre, to est moduli (esli sovsem po prostomu).
V dannom slu4aje options DUMMYNET govorit o tom 4to ti ho4e6 postavit DUMMYNET v jadro. Esli opcii net, zna4it budet sdelat modul (esli kone4no sistema skonfigurirovana dla podderzki LKM).
Skazem esli re4 idet o ustroistvah, togda i tut primenimo vi6e upomanutoje pravilo. Vse 4to v jadre ne est moduli.
Pravda est i isklu4enija, kogda skazem ta ili inaja 4ast ne mozet rabotat v ka4estve modula i objazatelno dolzna vklu4atca v jadro pri zelanii ispolzovat tu ili inuju funkciju.

P.S. Kstate ispolzovanije modulei ne est osobenno horo6o. Ob etom dovolno mnogo uzhe diskutirovali v misc@openbsd.org. Teoreti4eski ja s nimi soglasen, potomu kak eto mozet privesti vsu sistemu k stopornomu sostojaniju.

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

4. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Searcher Искать по авторуВ закладки(??) on 02-Июл-04, 10:52  (MSK)
тоесть правило типа такое "Все что не в ядре - то модуль, с учетом исключений на предмет того что не может быть реализовано в модулях".

Тогда вопрос следующий  -  по все той же ситуации с даминетом.
Повторюсь - речь идет о серванте под фрёй, где есть только бинарник ядра. Конфига его нету, тоесть узнать чего там наконфигурено в ядре толком нельзя.

Получается, что во фре в /modules лежат просто модули для текущей версии фрюхи?
И даже, если например в кернел не было включено что-то, то его всегда можно подгрузить через модуль.  (тоесть я получается заходил на сервант с ядром где даминета не было вкомпилено в ядро, но был модуль этого самого даминета, который я с успехом подгрузил)

Я прав?

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

6. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от lavr emailИскать по авторуВ закладки on 02-Июл-04, 11:05  (MSK)
>тоесть правило типа такое "Все что не в ядре - то модуль,
>с учетом исключений на предмет того что не может быть реализовано
>в модулях".
>
>Тогда вопрос следующий  -  по все той же ситуации с
>даминетом.
>Повторюсь - речь идет о серванте под фрёй, где есть только бинарник
>ядра. Конфига его нету, тоесть узнать чего там наконфигурено в ядре
>толком нельзя.
>
>Получается, что во фре в /modules лежат просто модули для текущей версии
>фрюхи?
>И даже, если например в кернел не было включено что-то, то его
>всегда можно подгрузить через модуль.  (тоесть я получается заходил на
>сервант с ядром где даминета не было вкомпилено в ядро, но
>был модуль этого самого даминета, который я с успехом подгрузил)
>
>Я прав?

Во FreeBSD собираются ВСЕ имеющиеся модули, собирать и устанавливать их
или нет - для этого есть опции: make.conf или переменные среды:

man make.conf
или
grep MODUL /usr/src/Makefile.inc1

если загрузка модулей не задана в конфигурации загрузчика или в rc или
в /usr/local/etc/rc.d (модули из портов) - подгрузки в ядро не будет,
соответственно ядро будет таким как его собрали.
Если ядро было собрано с поддержкой некой функциональности, попытка
подгрузить еще и данный модуль ни к чему хорошему не приведет.

Остальное вытекает из изложенного.

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

7. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Searcher Искать по авторуВ закладки(??) on 02-Июл-04, 11:35  (MSK)
>>тоесть правило типа такое "Все что не в ядре - то модуль,
>>с учетом исключений на предмет того что не может быть реализовано
>>в модулях".
>>
>>Тогда вопрос следующий  -  по все той же ситуации с
>>даминетом.
>>Повторюсь - речь идет о серванте под фрёй, где есть только бинарник
>>ядра. Конфига его нету, тоесть узнать чего там наконфигурено в ядре
>>толком нельзя.
>>
>>Получается, что во фре в /modules лежат просто модули для текущей версии
>>фрюхи?
>>И даже, если например в кернел не было включено что-то, то его
>>всегда можно подгрузить через модуль.  (тоесть я получается заходил на
>>сервант с ядром где даминета не было вкомпилено в ядро, но
>>был модуль этого самого даминета, который я с успехом подгрузил)
>>
>>Я прав?
>
>Во FreeBSD собираются ВСЕ имеющиеся модули, собирать и устанавливать их
>или нет - для этого есть опции: make.conf или переменные среды:
>
>man make.conf
>или
>grep MODUL /usr/src/Makefile.inc1
>
>если загрузка модулей не задана в конфигурации загрузчика или в rc или
>
>в /usr/local/etc/rc.d (модули из портов) - подгрузки в ядро не будет,
>соответственно ядро будет таким как его собрали.
> Если ядро было собрано с поддержкой некой функциональности, попытка
>подгрузить еще и данный модуль ни к чему хорошему не приведет.
>
>Остальное вытекает из изложенного.

ПАСИБКИ!!!!!!!!!! САМОЕ ТО что я хотел услышать!!!!!
Все стало предельно ясным теперь!
Также момент этот различается существенно с линухом - где модули компилятся только те которые в конфиге указал компилить как модуль и при этом только в том случае если при билде ядра явно сказал построить модули.

По модулям во фре - я так понимаю чать идет их предкомпиленых уже с дистрибом?
Тоесть на серваке был замечен каталог /modules
где лежали бинарники єтих самых модулей,
кто-нить из фришников чего нить про каталог может сказать этот?

Глобально - а где бы вообще почитать про все то что мы здесь обсуждаем? Хендбук какой-то извратный и явно там этого не находится! Главу 9 перечитал специально! Ни слова чего и как относительно модулей.

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

8. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 02-Июл-04, 12:07  (MSK)
>>>тоесть правило типа такое "Все что не в ядре - то модуль,
>>>с учетом исключений на предмет того что не может быть реализовано
>>>в модулях".
>>>
>>>Тогда вопрос следующий  -  по все той же ситуации с
>>>даминетом.
>>>Повторюсь - речь идет о серванте под фрёй, где есть только бинарник
>>>ядра. Конфига его нету, тоесть узнать чего там наконфигурено в ядре
>>>толком нельзя.
>>>
>>>Получается, что во фре в /modules лежат просто модули для текущей версии
>>>фрюхи?
>>>И даже, если например в кернел не было включено что-то, то его
>>>всегда можно подгрузить через модуль.  (тоесть я получается заходил на
>>>сервант с ядром где даминета не было вкомпилено в ядро, но
>>>был модуль этого самого даминета, который я с успехом подгрузил)
>>>
>>>Я прав?
>>
>>Во FreeBSD собираются ВСЕ имеющиеся модули, собирать и устанавливать их
>>или нет - для этого есть опции: make.conf или переменные среды:
>>
>>man make.conf
>>или
>>grep MODUL /usr/src/Makefile.inc1
>>
>>если загрузка модулей не задана в конфигурации загрузчика или в rc или
>>
>>в /usr/local/etc/rc.d (модули из портов) - подгрузки в ядро не будет,
>>соответственно ядро будет таким как его собрали.
>> Если ядро было собрано с поддержкой некой функциональности, попытка
>>подгрузить еще и данный модуль ни к чему хорошему не приведет.
>>
>>Остальное вытекает из изложенного.
>
>ПАСИБКИ!!!!!!!!!! САМОЕ ТО что я хотел услышать!!!!!
>Все стало предельно ясным теперь!
>Также момент этот различается существенно с линухом - где модули компилятся только
>те которые в конфиге указал компилить как модуль и при этом
>только в том случае если при билде ядра явно сказал построить
>модули.
>
>По модулям во фре - я так понимаю чать идет их предкомпиленых
>уже с дистрибом?
>Тоесть на серваке был замечен каталог /modules
>где лежали бинарники єтих самых модулей,
>кто-нить из фришников чего нить про каталог может сказать этот?
>
>Глобально - а где бы вообще почитать про все то что мы
>здесь обсуждаем? Хендбук какой-то извратный и явно там этого не находится!
>Главу 9 перечитал специально! Ни слова чего и как относительно модулей.
>
Mozet 4em pomozet http://results.veoda.com/clean/freebsd modules .html

S distributivom idut moduli, kotorije vhodjat v tot ili inoi reliz. Reliz v lubom slu4aje sobran, tak 4to i moduli sobrani. Prosto 4ast iz nih potom vklu4ajetca v CUSTOM jadro na postojannoi osnove v zavisimisti ot nuzd i situacii, a ostalnije isklu4ajutca. V rezultate kak lavr napisal budet sleduju6eje:
1) sdelano CUSTOM jadro s neobhodimimi dobavkami, kotorije ne javlajutca modulami (postojannije draivera, podsistemi i t.d.)
2) Budut sdelani vse/otdelnije/nikakije iz modulei. Zavisit ot ustanovok pri kompilirovanii.
3) Pri zagruzke esli nastrojeno, budet proishodit zagruzka modulei libo na stadii zagruz4ika, libo 4erez rc.

>Тоесть на серваке был замечен каталог /modules
>где лежали бинарники єтих самых модулей,
>кто-нить из фришников чего нить про каталог может сказать этот?
Tam oni vse i lezat. Puti propisivajutca v /boot/loder.conf i po umol4aniju oni /boot/default/loder.conf. Dla jasnosti posmotri man loader, man loader.conf, man loader.4th, man kldstat, man kldload, man  kldunload

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

9. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от lavr emailИскать по авторуВ закладки on 02-Июл-04, 12:08  (MSK)
>>>тоесть правило типа такое "Все что не в ядре - то модуль,
>>>с учетом исключений на предмет того что не может быть реализовано
>>>в модулях".
>>>
>>>Тогда вопрос следующий  -  по все той же ситуации с
>>>даминетом.
>>>Повторюсь - речь идет о серванте под фрёй, где есть только бинарник
>>>ядра. Конфига его нету, тоесть узнать чего там наконфигурено в ядре
>>>толком нельзя.
>>>
>>>Получается, что во фре в /modules лежат просто модули для текущей версии
>>>фрюхи?
>>>И даже, если например в кернел не было включено что-то, то его
>>>всегда можно подгрузить через модуль.  (тоесть я получается заходил на
>>>сервант с ядром где даминета не было вкомпилено в ядро, но
>>>был модуль этого самого даминета, который я с успехом подгрузил)
>>>
>>>Я прав?
>>
>>Во FreeBSD собираются ВСЕ имеющиеся модули, собирать и устанавливать их
>>или нет - для этого есть опции: make.conf или переменные среды:
>>
>>man make.conf
>>или
>>grep MODUL /usr/src/Makefile.inc1
>>
>>если загрузка модулей не задана в конфигурации загрузчика или в rc или
>>
>>в /usr/local/etc/rc.d (модули из портов) - подгрузки в ядро не будет,
>>соответственно ядро будет таким как его собрали.
>> Если ядро было собрано с поддержкой некой функциональности, попытка
>>подгрузить еще и данный модуль ни к чему хорошему не приведет.
>>
>>Остальное вытекает из изложенного.
>
>ПАСИБКИ!!!!!!!!!! САМОЕ ТО что я хотел услышать!!!!!
>Все стало предельно ясным теперь!
>Также момент этот различается существенно с линухом - где модули компилятся только
>те которые в конфиге указал компилить как модуль и при этом
>только в том случае если при билде ядра явно сказал построить
>модули.
>
>По модулям во фре - я так понимаю чать идет их предкомпиленых
>уже с дистрибом?
>Тоесть на серваке был замечен каталог /modules
>где лежали бинарники ?тих самых модулей,
>кто-нить из фришников чего нить про каталог может сказать этот?
>
>Глобально - а где бы вообще почитать про все то что мы
>здесь обсуждаем? Хендбук какой-то извратный и явно там этого не находится!
>Главу 9 перечитал специально! Ни слова чего и как относительно модулей.
>

Handbook во FreeBSD замечательный, но про модули в нем действительно нет
даже обзорной информации, а в книгах по архитектуре и драйверам уже
специфика.
Все что на некий момент было переписано модульно можно найти:

ls -la /usr/src/sys/modules

Дистрибутивы (релизы) FreeBSD имеют ядро собранное с максимально возможным
количеством драйверов GENERIC - для зондирования устройств во время
установки и с собранными в данном релизе ВСЕМИ имеющимися модулями, чтобы
во время или по выходу из установки можно было подгрузить нужный модуль
или драйвер без сборки ядра.

Так что ничего непонятного и удивительного:

установочный релиз или snapshot имеет ядро kernel.GENERIC по максимуму (так называемое МОНОЛИТНОЕ ядро) и модули /modules

После установки системы, администратор сам принимает решение о том
ЧТО ЕМУ нужно и в каком ВИДЕ.

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

5. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от keepver emailИскать по авторуВ закладки on 02-Июл-04, 10:56  (MSK)
я бы глянул на /sys/modules и на опцию MODULES_OVERRIDE
  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Freebsd & linux & modules & kernek = LOL!!!!! всплыл хитрый ..."
Сообщение от Searcher Искать по авторуВ закладки(??) on 02-Июл-04, 14:24  (MSK)
Вообщем - ВСЕМ ОГРОМНОЕ ПАСИБА!
ветку можно сразу в хендбук!
Теперь есть наконец-то инфа про модули во фре.

PS: на будущее еще планирую ряд вопросов из серии контрастов-аналогов
:-) собираюсь с мыслями

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


Удалить

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




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

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