Login : guest
Password : ;-)
Статьи. Базовая конфигурация.
# В начале приведены две конфигурации, загружаемые с дискеты, либо запускающиеся из операционной среды DOS. При этом основное внимание уделяется процессу загрузки, вводятся центральные понятия, такие как компонента среды, ядро операционной системы, устройство, процесс, разделяемая библиотека, файловая система и т.п.
# Далее описываются действия, позволяющие установить стартовую конфигурацию Linux на жесткий диск. Основное внимание уделяется вопросам создания и монтирования файловых систем. Кроме того, рассмотрен процесс управления системой с помощью конфигурационных файлов. При этом производится знакомство с простейшими приемами работы в текстовом редакторе vi, однако такое рассмотрение нельзя считать полноценным знакомством. После этого приводится пример настройки менеджера загрузки LILO.
# После создания конфигурации Linux на жестком диске, описываются различные способы установки компонент операционной среды. В настоящее время для Linux нет единой, удовлетворяющей всех, технологии управления компонентами системы. Вначале рассматривается возможность установки компонент из архивов tar/tgz, что является стандартным решением для всех проектов GNU (поставка в tarball). После этого рассматриваются ситуации, в которых использование tarball может привести к проблемам, а также задачи, которые не решаются при использовании tarball. Как одно из решений подобных проблем, предлагается использование пакетов rpm. После рассмотрения rpm приводятся ситуации, в которых использование rpm вызывает трудности с конфигурацией. Кроме того, указываются задачи, которые не решаются с помощью rpm. Для решения таких задач предлагается несколько организационных методов, в частности, диаграммы зависимости и собственные журналы установок.
# После этого рассматриваются способы работы с документацией в среде Linux. Основное внимание уделяется работе со справочными системами man и info. Первая является стандартом хранения справочной документации в UNIX-системах, а вторая является стандартом гипертекстов для документирования проектов GNU. Кроме того, конфигурация среды расширяется коллекцией руководств howto, после чего мы начнем активно ссылаться на документы из этой коллекции. Чтобы предоставить возможность читать гипертекстовые документы в формате html, будет рассмотрен простой html-браузер lynx.
В процессе рассмотрения вопросов управления операционной средой в конфигурации системы на жестком диске появляются новые компоненты. Одна из них обеспечивает решение задач резервного копирования. Следующий раздел посвящен использованию этой компоненты и процедуре резервного копирования. При этом основное внимание уделяется работе с командами tar и dump. В результате освоения появляется дамп конфигурации среды.
Чтобы восстановить конфигурацию среды из дампа после разрушения, необходимо воспользоваться аварийным набором дискет. Процесс создания такого набора рассмотрен в следующем разделе. Вначале описано, как были созданы минимальная и стартовая конфигурации. Затем, на основе минимальной конфигурации создается аварийный набор, позволяющий восстанавливать операционную среду после нарушения ее нормальной работы. В конце раздела описывается работа с командами tar и restore, которые позволяют восстановить среду из сделанного ранее дампа.
Следующий раздел посвящен подготовке к процессу конфигурирования ядра операционной системы. Ядро Linux обычно поставляется в исходных текстах на языке C и ассемблере целевой платформы. В процессе конфигурирования необходимо выполнить компиляцию исходных текстов ядра. Для этого необходим минимальный набор средств компиляции программ на языке C и ассемблере. При подготовке к конфигурированию ядра внимание уделяется установке минимальной системы компиляции, а также и минимального набора библиотек разработчика, в частности библиотеки построения интерфейсов ncurses, на основе которой создается утилита интерактивного построения конфигурации ядра. Кроме того, рассматривается работа с командой make, которая используется при конфигурировании ядра, а также при установке компоненит из tarball. Однако, необходимо учитывать, что информации из этого раздела недостаточно для полноценного ознакомления со средствами разработчика программ на языке C.
Следующий раздел посвящен непоредственно конфигурированию ядра Linux. Вначале перечисляются основные типы ресурсов (компонент ядра), обслуживаемых ядром Linux: типы процессоры, аппаратные средства, консоли, файловые системы и т.п. Рассмотривается понятие модуля, указываются ситуации, в которых они необходимы, и когда без модулей можно обойтись. Затем описывается сам процесс сборки ядра и его модулей, размещение файлов и установка ядра в менеджер загрузки LILO, в частности, возможность переключения между стабильными и рабочими версиями ядра. После этого рассматривается использование команд для работы с модулями ядра: установки, снятия, поиска зависимостей и т. п.
В последнем разделе рассмотрена настройка ядра для работы с некоторыми видами нестандартных аппаратных средств, в частности, накопителями SCSI (установка системы на жесткий диск SCSI, управление накопителями на магнитоной ленте и т.п.), графическими акселераторами (эмуляция текстовой консоли в графическом режиме, использование графических образов в консольных приложениях и т.п) и звуковыми платами (настройка плат типа ISA PnP и т.п.). Материалы этого раздела, в основном, подобраны авторами на основе собственного опыта настройки нестандартных аппаратных средств.