Ожидаемое время сборки: 0.1 SBU
|
Ядро Linux - это основа любой Linux системы. Это то, что делает Linux собой. Когда компьютер включается и загружает систему Linux, самым первым загружается ядро. Ядро инициализирует аппаратные компоненты: последовательные и параллельные порты, звуковые карты, сетевые карты, контролеры IDE, контролеры SCSI и много чего еще. Собственно, ядро делает доступным аппаратные элементы cbcntvs и позволяет запускаться программам.
Устанавливаемые файлы: ядро и заголовки ядра
Linux зависит от: Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl, Sed.
Некоторые пакеты нуждаются в ссылках на заголовки ядра, и мы собираемсяраспаковать архив ядра, собрать и скопировать необходимые файлы туда, где их сможет найти gcc.
Подготовимся к установке заголовков:
make mrproper
|
Это гарантирует нам, что дерево с исходниками ядра будет абсолютно "чистым". Команда разработчиков ядра рекомендует выполнять эту команду перед каждой компиляцией ядра. Вы не можете быть абсолютно уверены в чистоте дерева исходников ядра даже после распаковки.
Создадим файл include/linux/version.h:
make include/linux/version.h
|
Создадим платформо-зависимую ссылку include/asm:
make symlinks
|
Установим платформо-зависимые файлы заголовков:
mkdir /tools/include/asm
|
Установим кросс-платформенные файлы заголовков:
cp -R include/linux /tools/include
|
Некоторые из заголовков ядра используют файл заголовков autoconf.h. Поскольку мы пока не сконфигурировали ядро, нам надо создать этот файл для того, чтобы компиляция следующих пакетов не закончилась ошибкой. Создадим пустой файл autoconf.h:
touch /tools/include/linux/autoconf.h
|