Библиотека сайта rus-linux.net
Обновление и конфигурирование ядра
-
06.11.2024
RodionGork, "Голый Линукс — запуск ядра-одиночки"
Устроим маленький эксперимент - создадим чистую виртуальную машину и попробуем запустить ядро Linux "без всего". Или почти "без", т.к. нам понадобится загрузчик ОС - и какая-нибудь "пользовательская программа" (её мы сотворим сами). -
16.10.2024
FaryaRos, "Как написать свой первый модуль ядра Linux"
Хотите немного окунуться в теорию операционных систем? Нравится программировать на языке, который был создан в 70-х и даёт невероятное чувство удовлетворения, когда ваша программа хоть что-то делает правильно? Это может показаться сложной задачей, поскольку это область программирования, которую редко затрагивают в учебных заведениях или на курсах. -
07.08.2017
Aaron Kili, перевод: А. Кривошей, "Как загружать и выгружать модули ядра в Linux"
Модуль ядра - это программа, которая может быть загружена в ядро операционной системы, или выгружена из него по запросу без перекомпиляции ядра или перезагрузки системы. В Linux названия всех модулей заканчиваются расширением .ko, и обычно они загружаются автоматически при обнаружении оборудования во время загрузки системы. Однако системный администратор может управлять модулями с помощью специальных команд. -
03.10.2016
Dan Nanni, перевод: А.Панин, "Автоматическая сборка модуля ядра ОС с помощью фреймворка DKMS в Linux"
Методика настройки фреймворка DKMS на примере драйвера для сетевых карт производства компании Intel. Фреймворк DKMS позволяет осуществлять автоматическую пересборку модулей ядра Linux с использованием текущего дерева его исходных кодов по мере обновления версий. -
28.09.2016
Bill Toulas, перевод: А.Кривошей, "Как редактировать параметры загрузки ядра Linux"
Изменение или редактирование параметров загрузки ядра бывает необходимо для того, чтобы исправить ошибки во время загрузки, или чтобы протестировать новые возможности, активировать нестандартный драйвер, или отключить какие-либо функции системы. Эти параметры хранятся в виде текста в конфигурационном файле загрузчика, который ядро парсит во время процесса "init".
Материалы в html-формате для чтения on-line |
Когда вы компилируете драйвер устройства как модуль ядра, вам необходимы установленные заголовочные файлы ядра. Также они требуются, если вы собираете пользовательское приложение, которое взаимодействует напрямую с ядром. |
Описание утилит для работы с исходными текстами ядра Linux. |
Inotify - это подсистема ядра Linux, которая отслеживает изменения файловой системы в Linux (открытие, чтение, создание, удаление, перемещение, изменение атрибутов и др.), то есть позволяет получить информацию о действиях, которые были осуществлены с любым интересующим вас файлом. |
В этом руководстве показано, как запрограммировать простую UNIX-подобную операционную систему для архитектуры x86. В качестве языка программирования выбран язык C, который дополняется языком ассемблера там, где это требуется. Цель руководства - рассказать вам о разработке и реализации решений, используемых при создании операционной системы, которую мы создаем, монолитную по своей структуре (драйверы загружаются в режиме модулей ядра, а не в пользовательском режиме), поскольку такое решение более простое. |
Несколько дней назад вышел официальный релиз ядра Linux 3.2. Он включает поддержку для блоков размером до 1 Мб в файловой системе ext4; btrfs теперь поддерживает автоматическое резервное копирование критических системных метаданных, кроме того она получила инструменты для ручной проверки файловой системы. Улучшена отзывчивость рабочего стола во время сильной загрузки системы. И много чего еще. |
Ядро Linux, начиная с версии 2.6.38, имеет серьезный баг, связанный с энергопотреблением, который до сих пор не исправлен (включая версию 3.0.0). Он служит причиной увеличения потребления энергии почти на 30%. В статье приведено описание решения данной проблемы. |
Краткое руководство для пользователей, которые хотят установить ядро 3.0 на свою Ubuntu 11.04 (Natty Narwhal), заменив старое ядро версии 2.6. |
Дампы ядра помогут системному администратору выяснить, отчего рухнула та или иная программа. В этой статье рассказано, как подключить генерацию файлов дампов ядра и отслеживать с их помощью ошибки в программах. |
Пересборка ядра всегда важна для достижения максимальной производительности вашей системы. Разработчики ядра Ubuntu еще раз решили внести изменения в ядро Ubuntu Lucid. В статье описывается последовательность действий по сборке своего вариата ядра с помощью системы контроля версий git. |
Два наиболее распространенных API, которые можно использовать для откладывания работ, являются API списков и API таймеров. Изучим эти API и научимся разрабатывать приложения ядра с использованием таймеров и списков. |
Для высокоскоростных операций с потоками ядро Linux предлагает тасклеты и очереди работ. С помощью тасклетов и очередей работ реализуются функции отложенного исполнения. В этой статье рассматривается использование в ядре тасклетов и очередей работ и показывается, как с помощью API этих конструктивов строить функции отложенного исполнения. |
Интерфейс системных вызовов Linux позволяет приложениям, работающим в пользовательском пространстве, обращаться к функциям ядра. А можно ли вызывать эти приложения из ядра? Изучите интерфейс программирования прикладного программного обеспечения usermode-helper API и узнайте, как вызывать приложения пользовательского пространства и обрабатывать результат работы этих приложений. |
Четыре варианта конфигурирования, подключение модулей, несколько советов по выбору опций. |
Путем создания своего собственного ядра вы можете добиться большей производительности и иногда избавиться от имеющихся проблем. В статье кратко описываются способы создания конфигурационного файла ядра и подготовки к процессу пересборки ядра с использованием этого файла. Приводятся практические советы, облегчающие подготовку к генерации ядра Linux |