Теперь, когда все устройства сконфигурированы, нужно сохранить файл конфигурации ядра и перейти непосредственно к этапу компилирования ядра. Введите команду:
# make dep
После завершения ее работы необходимо ввести команду:
# make bzImage
Если исходники ядра и компилятор установлены корректно, то примерно минут через 20 (это зависит от версии ядра и от быстродействия вашей системы) вы получите откомпилированное ядро. Обычно оно помещается в каталог /usr/src/linux/arch/i386/boot.
Теперь следует откомпилировать модули, которые будут использоваться ядром:
# make modules
и установить их:
# make modules_install
Перед установкой модулей сделайте резервную копию модулей старого ядра (каталог /lib/modules). Теперь можно ввести команду:
# make install
Однако для установки только что созданного ядра, я не рекомендую этого делать. Сначала нужно протестировать ваше ядро. С этой целью откройте в любом редакторе файл /etc/lilo.conf:
# vi /etc/lilo.conf
Добавьте в него следующие строки (более подробно файл /etc/lilo.conf обсуждался в гл. 4):
image=/usr/src/linux/arch/i386/boot/bzImage
label=my_linux
root=/dev/hda5
append=" mem=128M"
read-only
Потом введите команду:
# lilo
Теперь перезагрузите систему:
# reboot
Попробуйте загрузить ядро. В случае возникновения ошибок вы всегда сможете загрузить старую версию.
19Полезные команды и программы.Создание RPM-пакетов
19.1. Общие команды
Цель данной главы — вспомнить «хорошо забытое старое». Из современных пользователей ОС Linux мало кто пользовался или вообще знает о существовании таких программ как mail, fastmail, locate, which. Эти небольшие программы позволяют сделать многие операции намного быстрее, чем программы, обладающие графическим интерфейсом и предназначенные для работы в графической системе X Window. К тому же эти программы не так чувствительны к системным ресурсам компьютера. Если у вас, например, Intel Pentium 166 и 32 Мб ОЗУ, то после того, как вы раз попробуете поработать с программой pine, вам уже никогда не захочется запускать программу netscape с параметром «-mail» для чтения почты.
Возможно, некоторые из команд, которые я здесь опишу, у вас работать не будут, потому что не установлены соответствующие им пакеты. Здесь я не буду подробно описывать все параметры программ, а только опишу, для чего предназначена та или иная программа. Чтобы не возникало вопросов, напомню, что с точки зрения Linux нет разницы между понятиями «программа» и «команда».
appres класс библиотека
Программа appres выводит список ресурсов X, которые используются приложением.
Например:
$ appres xterm
arch
Выводит тип аппаратной платформы компьютера. Пример использования:
$ arch
Пример результата:
i686
banner параметры строка
Выводит строку, рисуя буквы с помощью звездочек. Длина строки должна быть не более десяти символов.
bc [параметры] [сценарии]
Программа bc является калькулятором, который может производить вычисления с произвольной точностью. Профессиональный математический пакет, конечно, программа bc не заменит, но с ее помощью можно производить довольно сложные расчеты. Калькулятор работает в интерактивном режиме, однако он также может обрабатывать сценарии. Язык сценариев очень похож на С.
Пример использования:
bc
scale=3
sqrt(4)+2
4.000
quit
Команда scale задает точность вычисления, то есть определяет, сколько знаков должно быть после запятой. Команда sqrt вычисляет квадратный корень.
Калькулятором поддерживаются циклы for, while, операторы continue, break. Функция s вычисляет синус аргумента, с — косинус, а — арктангенс, е — экспоненту, l — натуральный логарифм.
bdftopcf [параметры] файл.bdf
Программа bdftopcf предназначена для преобразования шрифтов в формате BDF в формат PCF. Формат PCF обычно используется сервером X. Программа bdftopcf имеет девять параметров, указанных в табл. 19.1.
Параметры программы bdftopcf Таблица 19.1
Параметр Описание -I He вычисляет метрику шрифтов -l Устанавливает биты в шрифте: младший бит — первый -L Установка порядка байтов: младший байт будет первым -m То же, что и –l, но первым будет старший бит -М То же, что и –l, но первым будет старший байт -о file Записать результат в указанный файл -pn Устанавливает размер строки развертки для каждой строки в n байт. Допустимые значения: 1, 2, 4 -t Преобразование шрифта в терминальный -un Определяет положение строки развертки. Допустимые значения: 1, 2, 4
bmtoa [параметры] файл
Программа bmtoa преобразует растровый рисунок в текстовый файл. Существует также обратная программа — atobm.
cal [параметры] месяц год
Программа саl выводит календарь на заданный месяц.
cksum файлы
Программа cksum вычисляет контрольную сумму (CRC) для группы файлов. Эту программу можно использовать и для одного файла.
cpio [параметры] файл
Программа cpio используется для создания архивов как на магнитной ленте, так и на жестком диске. По умолчанию создается архив на магнитной ленте.
date
Программа date используется для отображения даты и времени. Пользователь root может использовать ее для установки времени и даты. Для подробного описания форматов отображения даты и времени, введите команду man date. Дата устанавливается в формате MMddhhmmyy — месяц, число, час, минуты, год соответственно. Например, для установки даты 14 января 2002 года и времени 16:35 введите команду:
date 0114163502
df [параметры] устройство
Выводит информацию о свободном месте на указанном устройстве. Если устройство не указано, выводится информация о свободном месте для каждой смонтированной файловой системы.
free [параметры]
Команда free выводит информацию об использовании оперативной и виртуальной памяти. По умолчанию информация выводится в килобайтах. Если вы хотите вывести информацию в байтах или в мегабайтах, используйте параметры –b и –m соответственно.
dumpkeys
Данная программа выводит информацию о текущей раскладке клавиатуры.
echo [параметры] строка
Команда echo выводит текст или значения переменных окружения. Если задан параметр –n, команда не будет выводить в конце строки символ новый строки, то есть не будет перевода строки.
fsinfo
Выводит информацию о запущенном сервере шрифтов системы X Windows.
id имя_пользователя
Выводит информацию об указанном пользователе. Если пользователь не указан, выводится информация о текущем пользователе. Выводятся UID, GID, а также все группы, членами которых является пользователь.
info тема
Программа info подобна команде man. Иногда программа info сообщает дополнительные сведения или даже содержит темы, которых нет в справочной системе man.
insmod [параметры] модуль
Вставляет загружаемый модуль в ядро. Данную команду имеет право выполнять только пользователь root.
kill [параметры] PID
Отправляет процессу указанный сигнал. Программа kill подробно рассмотрена в гл. 5.
killall [параметры] имя
Отправляет указанный сигнал группе процессов с указанным именем.
login пользователь [параметры]
Идентифицирует пользователя. Можно использовать для регистрации под другим именем. Для регистрации как суперпользователь используйте команду su.
lsmod
Выводит список загруженных модулей ядра.
md5sum [параметры] файл
Эта программа подсчитывает и проверяет контрольный код с использованием алгоритма MD5. Параметр –b позволяет трактовать любой файл как двоичный, а параметр –t как текстовый. С помощью параметра –с файл можно проверить целостность файла, а параметр –s строка вычисляет хэш-код указанной строки.
minicom [параметры]
Minicom — терминальная многофункциональная программа. Данная программа обладает таким количеством функций, что для их описания можно было бы написать еще одну главу. Обратитесь к справочному руководству по программе minicom.
nice [параметры] команда [аргументы]
Устанавливает приоритет запускаемой программы. Команда nice уже рассматривалась в гл. 5.
passwd [пользователь] [пароль]
Изменяет пароль пользователя. Пользователь root может изменить пароль любого пользователя системы. Обыкновенный пользователь может изменить только свой пароль. Новый пароль не должен быть словарным словом и содержать не менее шести символов. Суперпользователь имеет право установить любой пароль, то есть новый пароль может быть словарным словом и содержать менее шести символов, например, list.