#1
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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
|
|||
|
|||
Совместимость ядер и ядерных модулей
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 |