LINUX.ORG.RU

Wiki с описанием параметров компиляции ядра. Новый подход.

 , , открытый клуб,


0

4

В обычных сборниках по параметрам ядра (при компиляции) опции пытаются разделить по пунктам и разделам. Но так как разработка Linux ведётся очень быстро, то просто невозможно поддерживать актуальным такое «дерево». Пункты перемещаются из ветки в ветку, переименовываются, приходят новые и уходят старые. Например, по мануалам ядра 2.6.18 ужасно трудно ориентироваться в ядре 2.6.26 и уж тем более, в 2.6.32. Так родилась идея — воспользоваться уникальностью имен параметров в .config-файле. Файлик «плоский», никакие перипетии ему не страшны: нельзя поломать вложенность пунктов, если их нету :-) Так же не страшно устаревание информации и легко добавляются любые новые данные.

На базе этой идеи на хосте Открытого Клуба поднята wiki, ориентированная именно на .config-файл. Естественно, wiki рассчитана не только на то, что люди будут вручную править .config при компиляции — это слишком. Любые другие методы работы с параметрами всё-равно могут опираться на представленную в «плоской» Wiki информацию.

В данный момент Wiki только-только начала заполняться, но уже может быть полезна при незнании тех или иных нюансов конфигурирования. Естественно, любой желающий может дополнять Wiki даже без регистрации. Но чтобы избавиться от КАПЧИ придётся регистрироваться. По ходу работ, были добавлены ещё и дополнительные разделы: конфигурирование sysctl и дополнительный раздел с расширенными сведениями (например, рассказ о времени отклика).

Синтаксис DocuWiki чрезвычайно прост и понятен с первого взгляда. Заинтересованные линуксоиды и переводчики приглашаются принять участие в проекте. Обсуждение ведётся на сайте Open-Club.ru .

>>> Linux Kernel Wiki



Проверено: isden ()
Последнее исправление: isden (всего исправлений: 1)

Тут уже недалеко до конфигурирования ядра в реальном времени. Залез куда-нибудь в /etc/kerneel/current/kernel.config, поменял планировщик - а оно даже и перезагрузки не требует. Лепота!

abraziv_whiskey ★★★★★
()

Вот это правильное начинание. Желаю проекту развития, постараюсь внести свой вклад, в меру возможностей.

Laz ★★★★★
()

Давно пора. А то в ведре чёрт ногу сломи. Важные функции где-то в глубине. А редкие (типа toshiba_laptop) недалеко.

anonymous
()
Ответ на: комментарий от anonymous

Не нравится - никто силком не тащит. А кому нужно - будут посещать.

evgeny_veresk
() автор топика

>Ноходите .config-файл от своего ядра, вбевайте параметр в строку поиска и радуйтесь!

Ноходите

вбевайте



НОХОДИ @ ВБЕВАЙ

Deleted
()

Мда, когда гентой баловался, сам ядро конфигурил, дык это занятие казалось мне самым унылым. Что-то забудешь - не грузится нифига, что-то лишнее запихнешь - совесть мучает.

slyjoeh ★★★
()

Ужо дефейс? На главной «Ноходите .config-файл от своего ядра, вбевайте параметр в строку поиска и радуйтесь суки!»

vvn_black ★★★★★
()
Ответ на: комментарий от slyjoeh

> Мда, когда гентой баловался, сам ядро конфигурил, дык это занятие казалось мне самым унылым. Что-то забудешь - не грузится нифига, что-то лишнее запихнешь - совесть мучает.

Я вот решил побаловаться гентой, посмотреть как так и что, но конфигурить и компилить ядро было в лом и я скопировал прямо с убунты /boot/initrd.img, /boot/vmlinuz ну и /lib/modules/[x.x.x] в соответственные каталоги в генте, да вот загрузить не удаеться :( вначале идет хорошо, но потом получаю что-то типа: «mount [oops!] devpts already mounted or /dev/pts busy» и на этом заканчиваеться, так что все равно компилить придеться...

Buy ★★★★★
()
Ответ на: комментарий от Deleted

Да, попортить страничку в общедоступной вики - это просто подвиг!

evgeny_veresk
() автор топика

два активных участника - уже хорошо. главное чтобы в свалку не превратилось.

vanhorn
()
Ответ на: комментарий от Dmitry_Sokolowsky

Ну что поделать, если у школото некуда девать осеннее обострение, кроме как на то, чтоб перепиливать страничку на общедоступной вики? Придётся мириться, не искать же этому недочеловеку бабу, в конце концов.

evgeny_veresk
() автор топика

Я был уверен, что такая вики давно существует, просто я не могу её найти. Слоуп Давно пора было замутить такой проект!

Biga
()
Ответ на: комментарий от slyjoeh

А мне очень нравится, ты наверное английский совсем не знаешь и гуглить не умеешь. Там на большую часть пунктов есть справка, часть легко нагугливается, а остальное можно оставить как есть.

ostin ★★★★★
()

Начинание очень хорошее, добавил в закладки и всем рекомендовать буду.

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

ostin ★★★★★
()
Ответ на: комментарий от Buy

Та ты не парься, скопируй вообще все прямо с убунты в соответсвенные каталоги в генте, оно и загрузится.

ostin ★★★★★
()
Ответ на: комментарий от ostin

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

slyjoeh ★★★
()

оу... то есть вместо описания конкретной версии ядра будет «то что я успел»... Чёт не айс. Поставьте хоть категории «версия 2.26.xx».

helios ★★★★★
()
Ответ на: комментарий от slyjoeh

>я вообще в школе бразильский учил
В Бразилии говорят на португальском.

eugene2k
()
Ответ на: комментарий от Dmitry_Sokolowsky

пока админы не найдут кнопку «защитить»-- да, «алярма, хак линуха!!!»

helios ★★★★★
()
Ответ на: комментарий от Biga

Ну что ж никто не замутил? Я помучался и сам сделал. А вики такая конечно же существует, только о ней Гугл не знает. Но она есть, точно!

evgeny_veresk
() автор топика
Ответ на: комментарий от ostin

Нагуглить можно хоть чорта в ступе. А вот в кучке чтоб было - фигушки.

evgeny_veresk
() автор топика
Ответ на: комментарий от ostin

На английском довольно много информации, да в той же конфигурялке всё расписано боле-мене. Однако, в именно таком формате - не встречал. Часть моего материала - прямой перевод help'a от ядра.

Каждая статья по-идее, должна комплектоваться англоязычным аналогом справки. Различия, ворнинги и тд можно влёгкую выносить в tips или иные выделяющие элементы использовать.

[юмор]Если организуется активный слёт инострацев - чуток подрихтуем шаблон и все дела[/юмор]

evgeny_veresk
() автор топика

Че-та меня это немного внутренне напрягает. Черт знает почему, но что-то не то.
Особенно это

Файлик «плоский», никакие перипетии ему не страшны: нельзя поломать вложенность пунктов, если их нету :-)

upcFrost ★★★★★
()
Ответ на: комментарий от upcFrost

Что именно напрягает? То, что неработающую структурированность попросту выкинули, а заместо её поставили поиск по уникальному имени параметра?

evgeny_veresk
() автор топика
Ответ на: комментарий от evgeny_veresk

Говорю ж не знаю. Просто какое-то напряженное ощущение по поводу этого всего. Может просто переутомился, пойду чаю попью

upcFrost ★★★★★
()
Ответ на: комментарий от ostin

> Та ты не парься, скопируй вообще все прямо с убунты в соответсвенные каталоги в генте, оно и загрузится.

Дело вот в чем, я скачал для установки минимал, ядро на минимальном образе собрано без поддержки usb serial converter (как я понял в универсальном образе ядро такое же + stage3), а без этого не завести мой USB модем (huawei). Тоесть инета под гентой пока нет, вот и решил убунтовское для начала по быстрому перекинуть :). Ладно, сделаю по нормальному на выходных.

Buy ★★★★★
()

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

Napilnik ★★★★★
()

Ждем когда этим гикам надоест править после каждой минорной версии ядра :) И они наконц поймут что конфиг от 2.6.x.y не работает на 2.6.x.(y+1) а тем более на 2.6.(x+1). Безумству храбрых поем мы песню :)

Вперед господа линуксоиды ;-) кто там пел диферамбы нестабильному API в 2.6? оказывается это таки создает проблемы?

anonymous
()

Зашел по ссылке почерпнул для себя очень много нужной информации:

Пожалуйста, помогите нам заполнять Wiki! Даже неполная\неоформленная статья может пригодиться и стать основой для полноценного материала. Главное - не лениться!

Сам часто занимаюсь переводами, но в этом случае нужно постараться не ограничиваться одним лишь переводами файлов KConfig, но и параметрами ядра, которые передаются как его аргументы в Boot-загрузчике.

rjaan ★★
()
Ответ на: комментарий от anonymous

> И они наконц поймут что конфиг от 2.6.x.y не работает на 2.6.x.(y+1) а тем более на 2.6.(x+1).

Помнится, когда я собирал ядро последний раз лет 8 назад, была возможность запуска «make oldconfig». Её уже отменили?

ximeric
()
Ответ на: комментарий от anonymous

ЧТД

Ну вот, то что и требовалось доказать! Этот сайт лежит в wiki на странице «источники». Стандартный подход: попытка разделить на подпункты «как в конфигурялке». Надеюсь, не надо щас лезти в конфигуратор, чтоб притащить десяток пунктов из ядра 2.6.35, которые перемещены\удалены\переименованы? Кому надо - сам найдёт.

evgeny_veresk
() автор топика
Ответ на: комментарий от ximeric

>> Помнится, когда я собирал ядро последний раз лет 8 назад

это была совсем другая история

kto_tama ★★★★★
()

Описание параметров — подела (хоть и весьма полезного). Нн всегда понятно, что меняется в конфиге ядра при выборе или запрете некой опции в меню конфигуратора. Неплохо бы иметь интерактивный кросс-референс.

gns ★★★★★
()
Ответ на: комментарий от ximeric

>Помнится, когда я собирал ядро последний раз лет 8 назад, была возможность запуска «make oldconfig».

И до сих пор есть, без неё никак. Просто ЛОР сейчас оккупирован ордами безграмотных малолетних идиотов, особенно анонимными.

AX ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.