Merge pull request #409 from Linux4Yourself/feature/kenrel-start

kernel start
This commit is contained in:
Anton 2021-05-26 16:57:59 +03:00 committed by GitHub
commit 17df482d1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 62 additions and 1 deletions

View File

@ -157,9 +157,12 @@
- [GRUB](build-system/grub-efi.md)
- **Legacy boot**
- [GRUB](build-system/grub-mbr.md)
- [Очистка](build-system/cleanup.mp)
- [Очистка](build-system/cleanup)
- [Настройка системы](setup/setup.md)
- [**Настройка и установка ядра**](kernel/kernel-setup-intro.md)
- [Настройка](kernel/kernel-setup.md)
- [**Вспомогательные материалы**](additional/additional)
- **Строение GNU/Linux**

View File

@ -0,0 +1,14 @@
# Настройка и установка ядра
Ядро Linux — основной компонент операционной системы, соответствующий стандартам POSIX. Именно ядро выступает промежуточным звеном между пользовательскими программами и оборудованием.
При включении компьютера ядро - первая часть операционной системы, которая будет загружена. Ядро обнаруживает и инициализирует все компоненты оборудования компьютера, делает их доступными в виде дерева каталогов с файлами для доступа к ним программам.
## Процесс установки
Процесс установки ядра состоит из нескольких этапов: настройка, компиляция и установка. Каждый этап будет максимально подробно разъяснён в следующих главах.
## Настраиваемые параметры ядра
Ядро Linux разрабатывалось таким образом, чтобы всегда была возможность его максимально гибко настроить, адаптируя его к требуемым условиям эксплуатации и аппаратному окружению. Причём так, чтобы это было возможно динамически на готовой сборке ядра. Другими словами - можно в любой момент времени вносить корректирующие параметры, влияющие на работу как самого ядра, так и его отдельных компонентов.
Ознакомьтесь с материалами [Строение GNU/Linux. Часть 1](additional/LinuxStructure1) чтобы получить больше информации как про ядро, так и процесс загрузки.

View File

@ -0,0 +1,44 @@
# Настройка
В данной главе подробно рассказано о настройке ядра из исходного кода.
## Подготовка
Подготовьте пакет к компиляции выполнив следующую команду:
```bash
make mrproper
```
Выполнение этой команды гарантирует, что дерево исходных кодов ядра абсолютно чистое.
Разработчики ядра рекомендуют, чтобы эта команда выполнялась перед каждым процессом
компиляции.
!> Обратите внимание что после распаковки пакета с исходным кодом не следует
полагаться на его "чистоту".
## Инструменты настройки параметров ядра
Конфигурация ядра хранится в файле ``.config``. Именно этот файл следует отредактировать, указав необходимые опции, в соответствии с вашим оборудованием и предпочтениями.
Для наглядности и облегчения вопсприятия, настройку ядра можно произвести при помощий утилит предоставляющих графический или псевдографический интерфейс:
- `make xconfig` при использовании графической среды KDE
- `make gconfig` при использовании графической среды GNOME
- `make menuconfig` псевдографический режиме
- `make config` вариант настройки, выводящий запросы на задание значений каждого параметра ядра. (Не позволяет изменить уже заданные параметры)
Практически все варианты (за исключением последнего) позволяют получать краткую справку по каждому параметру, производить поиск нужного параметра (или раздела), добавлять в конфигурацию дополнительные компоненты, драйверы, а также показывают, каким образом конкретный компонент может быть сконфигурирован — как компонент, встроенный в ядро или как загружаемый модуль, а также поддерживает ли он вообще вариант компиляции в качестве загружаемого модуля.
## Создание конфигурации
Хорошей отправной точкой для настройки ядра, может стать запуск команды ``make defconfig``.
Выполните команду:
```bash
make defconfig
```
Будет создана базовая конфигурация с настройками по умолчанию, с учётом архитектуры машины. Параметры берутся из архитектурно-зависимых ``defconfig`` файлов.
</script>