The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Gentoo начал распространение универсальных сборок ядра Linux, opennews (??), 16-Сен-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


76. "Gentoo начал распространение универсальных сборок ядра Linux"  –1 +/
Сообщение от Аноним (76), 17-Сен-20, 10:29 
Они изобрели GENERIC kernel из BSD? Изначально все скопипи**или из BSD, но ядро почему-то тогда не тронули, а теперь поняли, что в BSD вообще все было сделано топчиком. Милота =)
Ответить | Правка | Наверх | Cообщить модератору

81. "Gentoo начал распространение универсальных сборок ядра Linux"  –2 +/
Сообщение от Аноним (80), 17-Сен-20, 13:12 
>Они изобрели GENERIC kernel из BSD?

Нормальные дистры давно его изобрели, слака по крайней мере.

Ответить | Правка | Наверх | Cообщить модератору

84. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от пох. (?), 17-Сен-20, 14:48 
Нет, они просто научились собирать модули ядра и автоматически подтягивать в initrd нужные для стартапа (чего ваша элесде не будет уметь никогда) - то что другие дистрибутивы умеют лет двадцать как. GENERIC в который понавключен чорт в ступе, патамуштаиначенизагрузится у васянов - это да, шлакварь, образца 1998го года.
Правда, в ней было больше одного ведра, на "разные случаи бывают", но у вас тоже было, а теперь нет, потому что случаев ровно три - в hyper-v, в vmware, и в virtualbox. А они не так чтоб сильно отличались. Для xen, впрочем, еще пока забыли удалить отдельный конфиг, но вы и там никому не нужны.

Ответить | Правка | К родителю #76 | Наверх | Cообщить модератору

85. "Gentoo начал распространение универсальных сборок ядра Linux"  –1 +/
Сообщение от Аноним (76), 17-Сен-20, 16:18 
Ты прежде чем критиковать ядро BSD хоть не забывай разницу в архитектуре, епрст. И твой пон^Wсказки про initrd можешь запихнуть куда подальше. Все что делается сейчас в initrd было изобретено еще аж в RedHat 7 (не RHEL, а того самого, из начала 2000х).

И кстати, читай и переведи до просветления:

>FreeBSD has a monolithic kernel, with a modular design. Different parts of the kernel, such as drivers, are designed as modules. The user can load and unload these modules at any time.

Теперь про линукс, несчастный:

>Loadable kernel modules (LKMs), by design, cannot rely on a stable ABI.[24] Therefore they must always be recompiled whenever a new kernel executable is installed in a system, otherwise they won't be loaded. In-tree drivers that are configured to become an integral part of the kernel executable (vmlinux) are statically linked by the building process.

Ответить | Правка | Наверх | Cообщить модератору

89. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от пох. (?), 17-Сен-20, 18:46 
> Ты прежде чем критиковать ядро BSD хоть не забывай разницу в архитектуре

да нет никакой разницы в архитектуре, во всяком случае - определяющей. Плохо, голубчик, что у вас вместо головы - гугль.
Разница в кривоскриптах, которые у rh/suse/debian есть, да, еще с 98го года, а у ведра беэсде нет, потому что модули в нем появились-то в 2002м, что-ли, и то число модульных частей было очень невелико. До этого - на каждый чих пересобирали ведро.
Правда, зато есть...ой, был, простите, был загрузчик, умеющий вручную загружать то, что ты забыл прописать в конфиги, но лучше бы были скрипты, избавляющие от геморроя по ручному прописыванию. Но их, сюрприз, нет по сей день.

>>FreeBSD has a monolithic kernel, with a modular design.

s/FreeBSD/Linoops/ - истиность утверждения не изменится. Ты не понимаешь, что такое monolitic kernel.

>>Loadable kernel modules (LKMs), by design, cannot rely on a stable ABI.

как будто в *bsd по другому.

>>Therefore they must always be recompiled

это просто вранье, не читай больше мусор из гугля. Это как раз для фри так - там нет подкладок в виде module_versions (впрочем, до них было тоже можно, просто без гарантий что модуль с поломанной совместимостью не вызовет панику...как будто она сейчас есть)

Ответить | Правка | Наверх | Cообщить модератору

101. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от Аноним (76), 18-Сен-20, 09:29 
>да нет никакой разницы в архитектуре

Что значит нет никакой разницы? Вы кукарекнули про initrd, который не нужен в 99% случаев. Давайте проведем экзамен когда и в каких случаях нужен initrd? Вопрос со звездой: какой механизм используется в bsd системах вместо initrd для выполнения той же задачи?

Ответить | Правка | Наверх | Cообщить модератору

104. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от пох. (?), 18-Сен-20, 10:45 
> Вы кукарекнули про initrd, который не нужен в 99% случаев.

тебе, васян, безусловно не нужен, ты же любишь стоя на лыжах и в гамаке.

> Давайте проведем экзамен когда и в каких случаях нужен initrd?

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

> какой механизм используется в bsd системах вместо initrd для выполнения той же задачи?

А никакого. Попробуйте загрузиться на системе с zfs с неподдерживаемым _загрузчиком_ типом хэша (то есть самой zfs поддерживается, а вот загрузчик обновить забыли/не получилось - там, кстати, занятные "фичи" при этом обновлении последний раз вылезали, многие предпочли его пропустить)

Хинт: загрузчик на одной из моих систем _вообще_ никаких fs кроме fat не понимает (потому что это uboot).

Ответить | Правка | Наверх | Cообщить модератору

90. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от анонн (ok), 17-Сен-20, 19:25 
>>FreeBSD has a monolithic kernel, with a modular design. Different parts of the kernel, such as drivers, are designed as modules. The user can load and unload these modules at any time.
> Теперь про линукс, несчастный:
>>Loadable kernel modules (LKMs), by design, cannot rely on a stable ABI.[24] Therefore they must always be recompiled whenever a new kernel executable is

А теперь немного практической реальности, в виде (попытки) загрузки модуля, собранного с чуть более свежими исходниками ядра:


# kldload pefs ; dmesg | tail -n2
kldload: an error occurred while loading module pefs. Please check dmesg(8) for more details.
KLD pefs.ko: depends on kernel - not available or version mismatch
linker_load_file: /boot/modules/pefs.ko - unsupported file type


freebsd-version -ru #r = running kernel, u = userland
12.1-STABLE
12.1-STABLE


Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

95. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от пох. (?), 17-Сен-20, 23:01 
> А теперь немного практической реальности, в виде (попытки) загрузки модуля, собранного
> с чуть более свежими исходниками ядра:

а он и с теми же может не загрузиться, потому что те же, но не тот же конфиг - и привет. А может и загрузиться, и получишь панику. Какие-то костылики на эту тему, кажется, появились в current.

Кстати, о зависимостях - быстро и не подглядывая в гугль, назовите мне зависимости для zfs (что писать в loader.conf если систему с ufs наконец-то перенесли на zfs) - отдельно для GENERIC, отдельно - полные (то есть для ядра, собранного с минимальным количеством немодульных компонент).
Упражнение на 5+ - а теперь то же самое для 11.2

И нет, в системе ничто вам не помешает собрать такое, которое вообще не загрузится - автоматики отслеживания зависимостей даже первого порядка - нет, она толко в лоадере.

А теперь подумаем, что это такое лежит у линукса в /lib/modules/*/kernel/weak и почему это, в отличие от, не приведет к панике (может загрузиться, может нет - это уже как повезет).

Ответить | Правка | Наверх | Cообщить модератору

103. "Gentoo начал распространение универсальных сборок ядра Linux"  –1 +/
Сообщение от Аноним (76), 18-Сен-20, 09:57 
FYI
https://www.freebsd.org/cgi/man.cgi?query=md&sektion=4&manpa...
Ответить | Правка | Наверх | Cообщить модератору

106. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от пох. (?), 18-Сен-20, 15:56 
блять, ну вот откуда у вас, дурачков в мозгах накрепко вбитая идея, что это не вы чего-то не допоняли, в силу полуграмотности, а я нуждаюсь в вашем сверхценном умении читать ман?
Ответить | Правка | Наверх | Cообщить модератору

102. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от Аноним (76), 18-Сен-20, 09:50 
Ха, вы все тут попали в мышеловку, ведь речь была о типе ядра. Ключевое предложение было последнее:

>In-tree drivers that are configured to become an integral part of the kernel executable (vmlinux) are statically linked by the building process.

Точно такой же механизм используется и в бсд-ядрах. Нигде я не говорил, что проверка на версию (в линуксе и бсд) различается. См. комментарий выше про вопрос о нужности initrd. Я могу даже добавить больше: проверка версий не гарантирует, что не словите панику при загрузке ядра, многое зависит от того, что написано в коде.

Мы вообще уехали от темы. Основной посыл был в том, что GENERIC это ядро, которое запустится в 95% случаев. Никто не ставит задачу, предоставить в рамках GENERIC вообще весь функционал позволяющий делать все что угодно. Этого не делают ни в мире линукса, ни в мире бсд.

Раньше понятия GENERIC ядра в генту отсутствовало: вот вам make menuconfig и е**сь как хочешь. Забыл включить обязательную опциюм при сборке x86 ядер - ССЗБ. Забыл включить модулем сборку драйвера сети - ССЗБ. Захотел VPN (который нужен сейчас всем) и забыл включить - ССЗБ. Вместо этого, по здравому смыслу в GENERIC включается все то, что покрывает нужды 95% случаев.

Никто не спорит, что если вы как злой буратино хотите грузить систему на непопулярной ФС и считаете, что это обязаность мейнтейнеров ядра, то это вы ССЗБ. Во многих линуксах нету поддержки имбовой jfs и что? Я же не кричу в каждой теме, что мейнтейнеры отстой, раз не включили его по умолчанию. Нет, я как и все тихо молча пересобираю ядро.

Ответить | Правка | К родителю #90 | Наверх | Cообщить модератору

105. "Gentoo начал распространение универсальных сборок ядра Linux"  +/
Сообщение от пох. (?), 18-Сен-20, 11:05 
>>In-tree drivers that are configured to become an integral part of the kernel executable
>>(vmlinux) are statically linked by the building process.

молодец, открыл Америку
> Точно такой же механизм используется и в бсд-ядрах. Нигде я не говорил,

Зато не точно такой же, а на двадцать лет более примитивный используется в случае модульной сборки - отсюда и проблемы на пустом месте. Включая уникальную возможность собрать себе ведро, которое вообще не загрузится.

> Только там где что проверка на версию (в линуксе и бсд) различается.

и напрасно, она различается.

> проверка версий не гарантирует, что не словите панику при загрузке ядра,

линуксная - гарантирует хотя бы от того, что вы не словите панику из-за того, что модуль ждет *long, а ему передают *long long - будет unresolved symbol. И это не тупейшая проверка гвоздем прибитых версий, от нее отделались в 2003м.

> Мы вообще уехали от темы. Основной посыл был в том, что GENERIC
> это ядро, которое запустится в 95% случаев. Никто не ставит задачу,

В 95% случаев оно не запустится "само по себе", потому что современные системы в основном ставят на zfs. Поэтому даже эта теоретически полезная возможность сейчас почти не используется.
GENERIC это ведро, которое требуется из-за отсутствия скриптовой или любой другой обвязки, умеющей правильно выбрать набор драйверов, нужных для загрузки конкретной системы.

> Раньше понятия GENERIC ядра в генту отсутствовало: вот вам make menuconfig и

Нет, вы по прежнему не понимаете ни как устроены отличающиеся от bsd системы, ни в чем смысл изменения.

> раз не включили его по умолчанию. Нет, я как и все
> тихо молча пересобираю ядро.

"все" уже двадцать лет избавились от привычки ручного пересобирания всего подряд без крайней необходимости.
Даже в freebsd это перестало быть нужным пять лет назад, когда наконец-то осилили включить в GENERIC криптографические части.

P.S. заданного мной вопроса вы не поняли, и, разумеется, даже не попытались проверить свои знания.


Ответить | Правка | Наверх | Cообщить модератору

108. "Gentoo начал распространение универсальных сборок ядра Linux"  –1 +/
Сообщение от Аноним (108), 19-Сен-20, 01:43 
> GENERIC это ведро, которое требуется из-за отсутствия скриптовой или любой другой обвязки, умеющей правильно выбрать набор драйверов, нужных для загрузки конкретной системы.

Вылезай из криокамеры и сделай man devmatch и cat /etc/rc.d/devmatch

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

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




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

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