Составители:
Рубрика:
64
Архитектурно-зависимый код
Хотя основная часть Linux независима от архитектуры, на которой работает операционная
система, в некоторых элементах для обеспечения нормальной работы и повышения эффективности
необходимо учитывать архитектуру. В подкаталоге ./linux/arch находится архитектурно-зависимая
часть исходного кода ядра, разделенная на ряд подкаталогов, соответствующих конкретным
архитектурам. Подкаталог для каждой архитектуры содержит ряд вложенных подкаталогов,
относящихся к конкретным аспектам ядра, таким как загрузка, ядро, управление памятью и т. д.
Исходные коды архитектурно-зависимой части находятся в ./linux/arch.
6.2.4. Сборка ядра
Замечательным свойством Linux-подобных операционных систем является то, что при
необходимости можно не только изменить некоторые системные параметры, но и внести изменения в
код ядра ОС и перекомпилировать его. Компиляция ядра почти всегда выполняется компилятором
gcc. Так как при компиляции используются особые возможности gcc, использование другого
компилятора затруднено. В качестве системы управления сборкой используется уже известный нам из
предыдущих лекций GNU make.
Для успешной компиляции и сборки ядра необходимо пройти следующие этапы:
1. Скачивание исходного кода ядра
Исходный код последней версии ядра для Linux можно найти, например, на ftp://ftp.kernel.org или на
любом другом зеркале. Ядра лежат в каталоге /pub/linux/. Необходимо загрузить ядро и поместить его
в каталог /usr/src. Там же надо создать каталог для файлов и каталогов ядра (обычно его название
соответствует версии ядра, например: linux-2.X.X, где 2.X.X – версия нового ядра) командой mkdir.
После этого создается связь с каталогом linux (ln -s linux-2.X.X linux). Затем при помощи программы
tar в созданный каталог распаковывается архив с исходным кодом ядра (например: linux-2.X.X.tar.gz).
2. Конфигурирование ядра
На этом этапе выбираются опции, которые будут использоваться в новом ядре. Не обязательно
вникать в подробности массы опций. В большинстве из них можно воспользоваться настройками по
умолчанию.
Конфигуратор ядра вызывается из корневой директории с исходными кодами ядра при помощи
make.
make config вызывает режим консольного конфигуратора
Рис. 6.2.4. make menuconfig – консольный режим в виде списка.
После внесения нужных изменений, сохраните настройки и выйдете из конфигуратора.
3. Компиляция ядра
Компиляция и установка ядра выполняется при помощи команд: make && make install.
Страницы
- « первая
- ‹ предыдущая
- …
- 62
- 63
- 64
- 65
- 66
- …
- следующая ›
- последняя »