⌨ Yet another openSUSE blog ☮

Don’t Panic

Posted in Linux Kernel by Alex on 22.07.2011

Порой бывает не просто разобраться в неполадках работы ядра Linux. Поиск причины, приводящей к kernel panic, требует воспроизведения ситуации, вызывающей некорректное поведение ядра, а также сбора информации, на основании которой можно сделать какие-то выводы. Проблема в том, что kernel panic иногда вешает систему полностью, и в этом случае даже не знаешь с какой стороны подступиться и что вообще делать с “заблокированной” машиной.

В этом посте я описал в общих чертах некоторые методы, которые помогут разобраться с причиной возникновения kernel panic.
Читать полностью…

Linus Torvalds and Greg Kroah-Hartman @ LinuxCon Japan 2011

Posted in Linux Kernel by Alex on 29.06.2011

openSUSE 11.4 – Kernel Update

Posted in Linux Kernel, SuSE [ru] by Alex on 30.04.2011

Первое обновление (2.6.37.6-0.5) ядра для openSUSE 11.4 доступно в Update репах. Исправленно много ошибок. Для обновления, как и обычно, достаточно просто сделать:

> zypper up

Upstream ядра, начиная с 2.6.37.2 до 2.6.37.6 включительно:
ChangeLog-2.6.37.2
ChangeLog-2.6.37.3
ChangeLog-2.6.37.4
ChangeLog-2.6.37.5
ChangeLog-2.6.37.6

[Nouveau] Tester wanted: Timing management

Posted in Hacking, Linux Kernel by Alex on 16.10.2010


Трое ребят работают над созданием свободного драйвера для nVidia карточек, а именно – над таймингами чипов. Так как спецификации закрыты, они решили обратиться за помощью к сетевому сообществу. Им нужна помощь в reverse engineering’е vBIOSов nVidia видеокарт, для получения данных об их таймингах.

Если у тебя nVidia карточка, ты можешь помочь им, предоставив некоторую инфу о начинке своей видяхи.
Читать полностью…

Russian kernelnewbies mailing list

Posted in Linux Kernel by Alex on 11.09.2010

Небольшая, но все же приятная новость: у русскоговорящих энтузиастов ядра Linux теперь есть своя mail-рассылка. Запущенна рассылка в рамках проекта kernelnewbies.org, инициатором и координатором русской части которого я являюсь.

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

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

Подписаться на нее можно на этой странице. Там же есть ссылка и на архив сообщений.

Russian Linux kernel community

Posted in Linux Kernel by Alex on 23.08.2010

Думаю, что всем русскоязычным linux kernel энтузиастам будет интересно узнать, что на портале kernelnewbies.org теперь запущен и RU-сегмент.

Зачем еще один портал о ядре? Дело в том, что основатель проекта linuxkernel.ru – Тарасенко Николай – к сожаленью забросил его развитие и поддержку. Я не раз пытался с ним связатья, но ответа не получил. Кроме этого портала, есть соответствующие разделы на UFO и LF, но это только форумы.

Поэтому я начал диалог с основателем kernelnewbies.org. Rik van Riel – кернел-хакер из RedHat, с которым мы сразу же нашли общий язык. Он сразу поддержал мою инициативу и создал площадку для русского сообщества. Я вожусь с ней несколько дней, и похоже, что она уже готова.

Конфигурирование, настройка, компиляция и установка ядра, а так же разработка модулей, изучение принципов работы подстистем ядра – все это является главной темой портала, центральным элементом которой является конечно же форум и ML. Кодировка UTF-8. На потрале есть возможность вести свой блог, а так же собирать RSS с других блогов (kernel planet). Остальные функции работают пока не так хорошо, но я работаю над этим сейчас.

В общем, еще раз welcome and don’t forget to have a lot of fun ;)

Welcome to the kernel development!

Posted in Hacking, Linux Kernel by Alex on 29.05.2010

Вы не должны иметь густую бороду и носить очки, чтобы заниматься хакингом ядра Linux. Вам так же не надо иметь степень бакалавра в IT, чтобы понимать структуру ядра или писать модули. Любить пиво так же не обязательно, хотя эта привычка приветствуется :) Все что нужно для хакинга это желание, сам Linux с исходниками ядра, доступ в глобальныю сеть, ну и конечно немного свободного времени.

Итак, напишем модуль ядра, который просто выведет на экран что-то типа “Welcome to the kernel development!”. Есть много разных способов сделать это. Я покажу 3 из них: с помощью функции printk(), файловой системы /proc и просто с помощью чтения содержимого файла из /dev (да, будет созданно новое “устройство”). Ну первый способ разобран и описан по шагам на каждом углу, поэтому не так интересен. Я включил его в эту статейку просто чтобы освежить в памяти читателя основы, и чтобы ему было проще понять остальные два способа… хотя и в них ничего сложного нет ;)
Читать полностью…

Write and Submit your first Linux kernel Patch

Posted in Hacking, Linux Kernel by Alex on 14.05.2010

The great presentation of Greg Kroah-Hartman (Novell employee) about the introduction how to write and submit the first Linux kernel patch. This talk was on FOSDEM’10. English is very easy. Recommend for all linux users ;)

How the Linux kernel works

Posted in Linux Kernel by Alex on 09.05.2010

Мой оксфордский словарь определяет kernel как “мягкая, как правило, съедобная часть ореха”, но есть так же и второй смысл: “Центральная и наиболее важная частью чего-то.” Если вы туманно представляете себе, что в действительности предствляет из себя ядро, я расскажу поподробней.

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

Все остальные части, которые мы можем найти в дистрибутиве GNU/Linux – оболочке Bash, графическом окружении KDE, web-браузеры, X-сервер и все остальное… является просто отдельными приложениями, запущенными поверх ядра.Чтобы вы могли себе это представить, я приведу такой пример – SLE11SP1 занимает приблизительно 2.5GB места на жестком диске (в зависимости конечно от того, что именно вы решили установить). Из этого всего само ядро, включая все его модули, занимает 47 МБ. Это приблизительно 2 %.
Читать полностью…

Follow

Get every new post delivered to your Inbox.