forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 03.04.2017, 21:32
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Eugene Muzychenko написал(а) к All в Apr 17 17:12:42 по местному времени:

Привет!

Недавно пытался включить L2TP в сборке OpenWRT под названием ROOTer. Оно попросило установить что-то из ядерной поддержки. Сделал соответствующий opkg install - он упорно жаловался на несоответствие зависимостей, хотя хэши с обеих сторон полностью совпадали.

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

Чем обусловлены эти сложности? Мне казалось, что в линуксах давно побеждены пережитки древних унихов, требовавшие перекомпиляции всего подо все. Неужели там до сих пор сохраняются взаимосвязи, разрешаемые только при линковке? Или это особенность именно OpenWRT, а серьезные линуксы этим не страдают?

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20161221
Ответить с цитированием
  #2  
Старый 03.04.2017, 21:32
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Alexey Vissarionov написал(а) к Eugene Muzychenko в Apr 17 14:08:00 по местному времени:

Доброго времени суток, Eugene!
03 Apr 2017 17:12:42, ты -> All:

EM> В описании сборки говорят, что такая хрень из-за того, что они
EM> сами компилили ядро, и предлагают либо брать стандарное ядро из
EM> дистрибутива OpenWRT, прикручивая к нему скрипты ROOTer, либо
EM> компилить нужные ядерные модули под их ядро.
EM> Чем обусловлены эти сложности?

Злым умыслом :-)

EM> Неужели там до сих пор сохраняются взаимосвязи, разрешаемые
EM> только при линковке?

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

EM> Или это особенность именно OpenWRT, а серьезные линуксы этим не
EM> страдают?

На "больших" компутерах можно не парить мозги и собирать монолитные ядра без поддержки модулей.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Вопрос понял, ответ думаю
--- /bin/vi
Ответить с цитированием
  #3  
Старый 03.04.2017, 21:32
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Eugene Muzychenko написал(а) к Alexey Vissarionov в Apr 17 20:02:49 по местному времени:

Привет!

03 Apr 17 14:08, you wrote to me:

AV> Использование модулей - нищебродст^W особенность мелких систем,
AV> обусловленная жестким дефицитом памяти.

Когда делается прошивка под 4/16 Мб - это понятно, но когда под 8/64, где и ROM'а, и RAM'а свободно около половины - куда экономить-то?

AV> На "больших" компутерах можно не парить мозги и собирать монолитные
AV> ядра без поддержки модулей.

В каком смысле "без поддержки"? А как же драйверы подключаемых устройств?

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20161221
Ответить с цитированием
  #4  
Старый 03.04.2017, 21:32
Mihail Kapitanov
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Mihail Kapitanov написал(а) к Alexey Vissarionov в Apr 17 16:41:22 по местному времени:


Нello Alexey!

03 Apr 17 14:08, you wrote to Eugene Muzychenko:

AV> которым подписываются все модули, а ядро (внутри которого он тоже
AV> есть) при загрузке модуля проверяет его подпись.

Можно пересобрать ядро и без этого чудесного функционала. Но опять же ...

EM>> Или это особенность именно OpenWRT, а серьезные линуксы этим не
EM>> страдают?
AV> На "больших" компутерах можно не парить мозги и собирать монолитные
AV> ядра без поддержки модулей.

На "маленьких" делаю монолитное ядро вот уже сколько лет. Ненужное - выкинуть, нужное - добавить.

Mihail


--- GoldED+/iOS 1.1.5-b20170401
Ответить с цитированием
  #5  
Старый 03.04.2017, 21:32
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Alexey Vissarionov написал(а) к Eugene Muzychenko в Apr 17 17:55:22 по местному времени:

Доброго времени суток, Eugene!
03 Apr 2017 20:02:48, ты -> мне:

AV>> Использование модулей - нищебродст^W особенность мелких систем,
AV>> обусловленная жестким дефицитом памяти.
EM> Когда делается прошивка под 4/16 Мб - это понятно, но когда под 8/64,
EM> где и ROM'а, и RAM'а свободно около половины - куда экономить-то?

Ты всерьез думаешь, что для какждой железяки собирается своя система? :-)

AV>> На "больших" компутерах можно не парить мозги и собирать монолитные
AV>> ядра без поддержки модулей.
EM> В каком смысле "без поддержки"? А как же драйверы подключаемых
EM> устройств?

А вот так: что вкомпилячено - то работает, а что не вкомпилячено - то объявляется не особенно нужным.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Задал дурацкий вопрос? Получи дурацкий ответ!
--- /bin/vi
Ответить с цитированием
  #6  
Старый 04.04.2017, 14:10
John Freeman
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

John Freeman написал(а) к Eugene Muzychenko в Apr 17 12:55:07 по местному времени:

Нello, Eugene!

EM> Привет!

EM> Недавно пытался включить L2TP в сборке OpenWRT под названием ROOTer. Оно попросило установить что-то из ядерной поддержки. Сделал соответствующий opkg install - он упорно жаловался на несоответствие зависимостей, хотя хэши с обеих сторон полностью совпадали.

EM> В описании сборки говорят, что такая хрень из-за того, что они сами компилили ядро, и предлагают либо брать стандарное ядро из дистрибутива OpenWRT, прикручивая к нему скрипты ROOTer, либо компилить нужные ядерные модули под их ядро.

EM> Чем обусловлены эти сложности? Мне казалось, что в линуксах давно побеждены пережитки древних унихов, требовавшие перекомпиляции всего подо все. Неужели там до сих пор сохраняются взаимосвязи, разрешаемые только при линковке? Или это особенность именно OpenWRT, а серьезные линуксы этим не страдают?

Итак:
1. Сборка говно, говносборка иными словами. То что не вкомпилят надо собрать допмодулями и положить в репы сборки или в комплект пакетами.
2. Репов нету у сборки - и шансов нету, бери исходники если есть - собирай сам, как у падавана, но там всё по другой причине уже плохо.
3. На официальной все собраны и положены в репы.
4. Чтобы вкомпилить в ядро надо делать полную сборку с нуля, а вот чтобы просто добавить в образ вполне пойдёт и imagebuilder с пакетами, разницы никакой кроме особых случаев, наоборот модулями лучше куда чаще, из-за проблем с пересечениями RNDIS vs CDC на автосвитчах модемов например конкретно на роутерах.
5. Выкинь говно и поставь последний openwrt/lede, как раз недавно зарелизился 17 LEDE, там многое стало рабочим из того что только в транке openwrt было.

С наилучшими пожеланиями, John Freeman.

--- wfido
Ответить с цитированием
  #7  
Старый 04.04.2017, 18:50
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Eugene Muzychenko написал(а) к Alexey Vissarionov в Apr 17 10:56:33 по местному времени:

Привет!

03 Apr 17 17:55, you wrote to me:

AV> Ты всерьез думаешь, что для какждой железяки собирается своя система?
AV> :-)

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

AV> что вкомпилячено - то работает, а что не вкомпилячено - то объявляется
AV> не особенно нужным.

В каких "взрослых" линуксах не работает insmod?

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20161221
Ответить с цитированием
  #8  
Старый 04.04.2017, 19:00
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Eugene Muzychenko написал(а) к John Freeman в Apr 17 21:36:57 по местному времени:

Привет!

04 Apr 17 12:55, you wrote to me:

JF> 1. Сборка говно, говносборка иными словами. То что не вкомпилят надо
JF> собрать допмодулями и положить в репы сборки или в комплект пакетами.

А чем диктуется именно такая схема? Почему не годятся модули/пакеты, собранные под ту же архитектуру?

JF> чтобы просто добавить в образ вполне пойдёт и imagebuilder с пакетами

Но пакеты опять-таки должны быть собраны непременно под конкретное ядро?

JF> Выкинь говно и поставь последний openwrt/lede

Там есть в готовом виде создание гостевого интерфейса WiFi и работа с SMS через модем?

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20161221
Ответить с цитированием
  #9  
Старый 04.04.2017, 20:30
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Alexey Vissarionov написал(а) к Eugene Muzychenko в Apr 17 19:08:08 по местному времени:

Доброго времени суток, Eugene!
04 Apr 2017 10:56:32, ты -> мне:

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

Со второй попытки почти угадал :-)

AV>> что вкомпилячено - то работает, а что не вкомпилячено - то
AV>> объявляется не особенно нужным.
EM> В каких "взрослых" линуксах не работает insmod?

Например, RНEL - разве что не из коробки, а настроенный для спецприменений.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... GPG: 8832FE9FA791F7968AC96E4E909DAC45EF3B1FA8 @ hkp://keys.gnupg.net
--- /bin/vi
Ответить с цитированием
  #10  
Старый 05.04.2017, 10:11
Eugene Muzychenko
Guest
 
Сообщений: n/a
По умолчанию Совместимость ядер и ядерных модулей

Eugene Muzychenko написал(а) к Alexey Vissarionov в Apr 17 12:51:51 по местному времени:

Привет!

04 Apr 17 19:08, you wrote to me:

EM>> В каких "взрослых" линуксах не работает insmod?

AV> Например, RНEL - разве что не из коробки, а настроенный для
AV> спецприменений.

То есть, это таки исключение, а не правило. Тогда чем обусловлена несовместимость модулей с ядрами внутри одной архитектуры?

Всего доброго!
Евгений Музыченко
eu-gene@muzy-chen-ko.net (все дефисы убрать)

--- GoldED+/W32-MSVC 1.1.5-b20161221
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 07:27. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot