20.5.3.Сборка ядра
20.5.3.Сборка ядра
Теперь, когда все устройства сконфигурированы, нужно сохранить файл конфигурации ядра и перейти непосредственно к этапу сборки ядра.
Для сборки вам понадобится программное обеспечение, необходимые версии которого перечислены в таблице 20.4.
Необходимое программное обеспечение Таблица 20.4
Программа/библиотека Минимально допустимая версия Где взять Gnu С Compiler 2.95.3 http://gcc.gnu.org Gnu Make 3.78 ftp://ftp.gnu.org/gnu/make/ binutils 2.12 ftp://ftp.kernel.оrg/pub/linux/devel/binutils/ util-linux 2.10o ftp://ftp.kernel.org/pub/linux/utils/util-linux/ module-init-tools 0.9.9 http://www.kernel.org/pub/linux/kernel/peoplе/rusty/modules/ procps 2.0.9 http://procps.sourceforge.net/ e2fsprogs (*) 1.29 http://e2fsprogs.sourceforge.net/ jfsutils (*) 1.0.14 http://www-124.ibm.com/jfs/ reiserfsprogs (*) 2.1.0 http://www.namesys.com/ nfs-utils 1.0,5 http://nfs.sourceforge.net/ pcmcia-cs 3.1.21 http://pcmcia-cs.sourceforge.net/ quota-tools 3.09 http://sourceforge.net/projects/linuxquota/ ppp 2.4,0 ftp://ftp.samba.org/pub/ppp/ isdn4k-utils 3.1pre1 http://www.isdn4linux.de/swpat.html oprofile 0.5.3 http://oprofile.sourceforge.net/(*) Данное программное обеспечение зависит от используемой файловой системы. Если вы используете только ext2, обновите только e2fsprogs, если JFS — то jfsutils. Если же вы используете все перечисленные файловые системы ext2, JFS, RelserFS, вам нужно обновить все программы, отмеченные звездочкой.
Ваше старое ядро пока работает и, чтобы не сделать ничего непоправимого, нужно собирать новое ядро под новым именем. Найдите в Makefile (в самом начале файла) строчки:
VERSION=2
PATCHLEVEL=6
SUBLEVEL=<третья_цифра_версии_вашего_ядра>
EXTRAVERSION=
EXTRAVERSION — это суффикс, которым будет отличаться имя нового ядра. Дайте ему значение вроде «new» или «test». Это приведет к тому, что собранное вами ядро будет называться linux-2.6.x-new. Старое ядро никуда не денется, и при загрузке можно будет выбрать нужный вариант ядра.
Команда make dep, которая вводилась после конфигурирования ядер 2.4 и ниже, при сборке ядра 2.6 не используется. Вместо нее выполните следующую последовательность команд:
$ make bzImage
$ make modules
Эти пара команд соберет ядро и те модули, которые вы включили в него на этапе конфигурирования. Процесс сборки займет не меньше 20 минут, а то и значительно больше — в зависимости от быстродействия вашей системы и количества выбранных модулей.
Можно выполнять эти команды от имени непривилегированного пользователя. Даже нужно, поскольку идеологически правильнее работать под рутом только тогда, когда иначе нельзя. Без привилегий суперпользователя нельзя обойтись только на этапе установки ядра и модулей:
# make modules_install
# make install
Результатом успешной сборки и установки станут следующие файлы и каталоги:
/boot/vmlinuz-2.6.x-new
/boot/System.map-2.6.x-new
/boot/initrd-2.6.x-new.img
/lib/modules/2.6.x-new
Осталось добавить в конфигурационный файл вашего загрузчика (п.9.1.1) вариант загрузки с новым ядром. Если вы используете GRUB, впишите в /boot/grub/grub.conf следующие строки:
title Linux New Kernel
kernel /vmlinuz-2.6.x-new root=/dev/hda5 ro
initrd /initrd-2.6.x-new.img
Если вы вкомпилировали все драйверы, необходимые для загрузки системы, в ядро и поэтому не используете initrd, то строчку initrd можно удалить.
В случае, если ваш загрузчик — LILO, впишите в /etc/lilo.conf строки:
image=/boot/vmlinuz-2.6.x-new
label=" Linux New Kernel"
root=/dev/hda5
initrd=/boot/initrd-2.6.x-new.img
read-only
И занесите изменения в загрузочную запись:
# lilo
Теперь перезагрузите систему и попробуйте загрузиться с новым ядром. При появлении каких-либо ошибок вы всегда сможете загрузить старую версию.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
Параллельная сборка
Параллельная сборка Программа make(1) предоставляет возможность разбить процесс сборки на несколько заданий. Каждое из этих заданий выполняется отдельно от остальных и параллельно с остальными, существенно ускоряя процесс сборки на многопроцессорных системах. Это также
Сборка модулей
Сборка модулей Благодаря новой системе сборки "kbuild", в ядрах серии 2.6 сборка модулей выполняется значительно проще, чем в старых сериях. Первое, что нужно сделать при сборке модулей, — это решить, где будет находиться исходный код модуля. Исходный код модуля необходимо
Непрерывная сборка
Непрерывная сборка В последнее время для обеспечения непрерывной сборки я использую Jenkins. Система нетребовательна, проста, а работа с ней не требует длительной подготовки. Вы загружаете программу, запускаете ее, проводите несложную настройку конфигурации – а дальше все
Сборка
Сборка Это меню предназначено в основном для сочинителей исходных текстов. Однако один из его пунктов, а именно, Выполнить, может представлять интерес и для тех, кто сочиняет тексты просто. В частности, файл HTML при выборе этого пункта будет просто-напросто открыт в
6.12.2 MTU, фрагментация и сборка
6.12.2 MTU, фрагментация и сборка Перед тем как датаграмма отправится по сети к участку следующего попадания, она инкапсулируется внутри заголовка (заголовков) второго уровня, требующегося для данной сетевой технологии (см. рис. 6.10). Например, для прохождения сети 802.3 или 802.5
20.5.3.Сборка ядра
20.5.3.Сборка ядра Теперь, когда все устройства сконфигурированы, нужно сохранить файл конфигурации ядра и перейти непосредственно к этапу сборки ядра.Для сборки вам понадобится программное обеспечение, необходимые версии которого перечислены в таблице 20.4.Необходимое
2.3.1. Сборка пакета
2.3.1. Сборка пакета Для начала пакет с исходными текстами iptables нужно распаковать. Мы будем рассматривать пакет iptables 1.2.6a и ядро серии 2.4. Распакуем как обычно, командой bzip2 -cd iptables-1.2.6a.tar.bz2 | tar -xvf - (распаковку можно выполнить такжк командой tar -xjvf iptables-1.2.6a.tar.bz2). Если распаковка
Сборка мусора
Сборка мусора Как видите, при использовании многоверсионной архитектуры постоянно накапливаются устаревшие версии, называемые "мусором". Эти версии не являются актуальными и подлежат удалению. Процесс удаления ненужных версий записей называется сборкой
Теперь собственно сборка
Теперь собственно сборка Если конфигурация завершилась удачно, вам будет предложено запустить программу make, она читает получившиеся мэйкфайлы и исполняет инструкции в них. В MinGW32 ее функцию выполняет mingw32-make.exe, выполните эту программу.Процесс компиляции и сборки
Сборка сцены
Сборка сцены Все единицы мебели мы моделировали в отдельных файлах. Чтобы поместить их в сцену с коробкой помещения, необходимо выполнить операцию присоединения. Дело в том, что в 3ds Max нет такого понятия, как копирование и вставка объекта из одного файла в другой. Кроме
1.4.4 Сборка мусора
1.4.4 Сборка мусора Управлять памятью на низком уровне трудно и чревато ошибками, особенно в таком динамичном окружении, какое создает Ruby. Наличие механизма сборки мусора — весомое преимущество. В таких языках, как C++, за выделение и освобождение памяти отвечает
3.13.2. Сборка Oniguruma
3.13.2. Сборка Oniguruma Если в вашу версию библиотека Oniguruma не включена, можете самостоятельно откомпилировать Ruby и скомпоновать с недостающей библиотекой. Ниже приведены соответствующие инструкции. Эта процедура должна работать начиная с версии 1.6.8 (хотя она уже совсем
Сборка мусора
Сборка мусора Firebird выполняет сборку мусора в фоновом режиме для ограничения роста базы данных из-за устаревших версий записей. Сборка мусора освобождает память, отведенную устаревшим версиям строк, насколько это возможно, после освобождения строк транзакциями, их
Сборка мусора
Сборка мусора Наиболее общей и полностью удовлетворительной техникой является лишь автоматическая сборка мусора или просто сборка
Сборка антенны
Сборка антенны Приобретя антенну и еще несколько железных деталей к ней и принеся все это домой, пользователь начинает думать, что с этим делать. Причем в голове, скорее всего, возникнет мысль: «А может, стоило заплатить за установку и настройки и не мучаться?» Однако если