Московский инженерно-физический институт

(государственный университет)

Факультет Автоматики и электроники

ЛАБОРАТОРНЫЙ ПРАКТИКУМ

"РАЗРАБОТКА СПЕЦИАЛЬНОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОПЕРАЦИОННОЙ СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИ"

Работа № 1.

ОС РВ Ос-2000: среда разработки, средства конфигурирования, средства отладки, способы загрузки целевой ЭВМ

Разработан на кафедре Микроэлектроники

Московского инженерно-физического института (МИФИ)

Авторы:

2007 г.

ОГЛАВЛЕНИЕ

Введение. 4

1 Среда разработки специального программного обеспечения для операционной системы реального времени ОС2000 (СПО ОС РВ) 4

1.1 Состав среды разработки СПО ОС РВ.. 4

1.2 Аппаратная конфигурация инструментального комплекса. 4

1.3 Программное обеспечение инструментальной ЭВМ (ИЭВМ) 5

1.3.1........ Операционная система инструментальной ЭВМ... 5

1.3.2........ Средства разработки (ОС РВ, ППМ, СКРВ) 6

1.3 Программное обеспечение целевой ЭВМ... 6

1.3.1........ Интерактивный монитор PRIME.. 6

1.3.2........ Системный загрузчик. 7

1.4 Этапы разработки СПО ОС РВ.. 9

2............................. Лабораторный стенд. 9

2.1 Общее описание стенда. 9

2.2 Включение лабораторного стенда. 10

3............................. Разработка и отладка прикладных программ.. 13

3.1 Установка программного обеспечения на ИЭВМ... 13

3.1.1........ Размещение дистрибутивов устанавливаемого программного обеспечения на ИЭВМ 13

3.1.2........ Инсталляция СКРВ.. 13

3.1.3........ Инсталляция ОС РВ.. 13

3.1.4........ Инсталляция ППМ... 14

3.1.5........ Настройка ОС Lynux. 14

3.1.5.1..................... Настройка и запуск сервера NFS. 14

3.1.5.2..................... Настройка и запуск сервера FTP. 15

3.1.5.3..................... Настройка и запуск сервера времени. 15

3.1.5.4 Создание сетевого окружения через интерфейс RS-232 с использованием протокола SLIP. 16

3.2 Конфигурирование и создание образа ОС РВ. 16

3.3 Создание исходного текста и компиляция программы.. 21

3.4 Запуск и отладка программы на лабораторном стенде. 21

3.4.1 Загрузка целевой ЭВМ... 21

3.4.1.1 Загрузка образа ОС РВ.. 21

3.4.1.1.1 Настройка загрузчика. 22

3.4.1.1.2 Запись в РПЗУ с помощью загрузчика. 23

3.4.1.2 Использование динамического загрузчика. 23

3.4.2 Использование средств отладки. 24

3.4.2.1..................... Таблица имен. 25

3.4.2.2..................... Командный интерпретатор. 25

3.4.2.2.1 Получение информации об объектах ОС.. 27

3.4.2.2.2 Вывод и изменение содержимого памяти. 27

3.4.2.2.3 Управление выполнением программы.. 28

3.4.2.2.4 Управление переменными окружения. 28

3.4.2.3 Локальный отладчик. 28

Работа № 1. ОС РВ Ос-2000: среда разработки, средства конфигурирования, средства отладки, способы загрузки целевой ЭВМ 31

Приложение 1 Загрузка файла в РПЗУ по протоколу z-modem с помощью программы ПЗУ «PRIME» и эмулятора терминала «minicom». 43

Приложение 2 Текст демонстрационной программы.. 45

Приложение 3 Команды интерпретатора Shell 52

ti 52

sem... 54

di 56

lkup. 57

netif. 58

Введение

Операционная система Оc-2000 предназначена для создания программного обеспечения вычислительных систем, комплексов и средств автоматизированного управления, работающих в режиме реального масштаба времени. Большая часть интерфейсов стандарта POSIX (the Portable Operating System Interface/Мобильной Операционной системы) 1003.b, определяющего сервисы операционных систем реального времени, реализована в ОС2000. Все функции и интерфейсы, реализованные в Оc-2000, POSIX-совместимы.

ОС2000 не зависит от архитектуры ЭВМ, на которой она должна функционировать (далее – “целевая ЭВМ”). Входящие в ее состав объектные библиотеки ориентированы только на тип процессора целевой ЭВМ, но не на архитектуру целевой ЭВМ в целом. Функционирование Оc-2000 на целевой ЭВМ конкретной архитектуры обеспечивается Пакетом поддержки модуля (ППМ), поставляемым в составе целевой ЭВМ.

В настоящен лабораторном практикуме в качестве целевой ЭВМ используется лабораторный стенд, реализованный на базе 32-разрядного микропроцессора 1890ВМ2Т и предназначенный для практического изучения пользователями архитектуры и применения RISC-процессоров этого семейства. Описание лабораторного стенда приведено в разделе 3 настоящего документа.

1 Среда разработки специального программного обеспечения для операционной системы реального времени Оc-2000 (СПО ОС РВ)

1.1 Состав среды разработки СПО ОС РВ

В рамках настоящего документа под средой разработки СПО ОС РВ будет пониматься минимальный набор программ и программных изделий, в совокупности обеспечивающих создание, отладку и запуск пользовательских программ в операционной системе Оc-2000.

В состав среды разработки СПО РВ входят следующие программы и программные изделия:

-  операционная система реального времени Оc-2000 ((далее – ОС РВ);

-  пакет поддержки модуля (далее - ППМ),

-  Си-компилятор для операционной системы реального времени, (далее - СКРВ);

-  Программа «Системный загрузчик», далее – «загрузчик».

-  Интерактивный монитор PRIME

НЕ нашли? Не то? Что вы ищете?

1.2 Аппаратная конфигурация инструментального комплекса

Для разработки прикладного программного обеспечения используется комплекс, состоящий из двух ЭВМ, соединенных по сети:

    инструментальная ЭВМ (далее – ИЭВМ) - компьютер с операционной системой типа UNIX, на которой ведется разработка программного обеспечения, целевая ЭВМ (далее – ЦЭВМ) - ЭВМ, для которой разрабатывается программное обеспечение.

В качестве сетевого соединения может использоваться Ethernet или COM-порт. В настоящем лабораторном прaктикуме соединение целевой и инструментальной ЭВМ осуществляется через последовательный порт по протоколу SLIP.

В процессе разработки и отладки прикладные программы загружаются в целевую ЭВМ по сети. Для работы на целевой ЭВМ к процессорному модулю должен быть подключен эмулятор терминала. Эмулятор терминала запускается на ИЭВМ и взаимодействует с процессорным модулем через COM-порт. Если загрузка и отладка программ осуществляется с использованием протокола SLIP, то на ИЭВМ необходимо наличие дополнительного COM-порта.

На ИЭВМ устанавливаются средства разработки. На ИЭВМ осуществляется разработка пользовательских модулей, их компиляция, выполняется создание образа ОС РВ с включением в него объектных файлов пользователя. Под образом ОС РВ понимается исполняемый модуль, который может быть загружен на ЦЭВМ. Прикладные программы, включенные в образ ОС РВ, исполняются на ЦЭВМ в составе ОС РВ.

В РПЗУ (репрограммируемое запоминающее устройство, или «флэш-память») процессорного модуля ЦЭВМ записывается системный загрузчик. С помощью системного загрузчика образ ОС РВ может быть записан в РПЗУ процессорного модуля ЦЭВМ. Средства системного загрузчика позволяют запустить образ ОС РВ из РПЗУ, а также предоставляют возможность загрузить образ ОС РВ с ИЭВМ по сети и запустить его на исполнение.

После загрузки целевой ЭВМ пользователь с помощью локальных или удаленных средств отладки может наблюдать и корректировать поведение программного обеспечения.

По завершении процесса разработки образ ОС РВ с включенными в него прикладными программами можно записать в РПЗУ модуля целевой ЭВМ так, чтобы при включении целевой ЭВМ он автоматически загружался в ОЗУ и запускался на исполнение. В этом случае целевая ЭВМ может функционировать автономно, без сетевого соединения с инструментальной ЭВМ.

1.3 Программное обеспечение инструментальной ЭВМ (ИЭВМ)

1.3.1 Операционная система инструментальной ЭВМ

В настоящем лабораторном прaктикуме в качестве операционной системы ИЭВМ используется ОС Lynux Red Hat 7.3 с графической многооконной оболочкой X-Window и эмулятором терминала minicom.

При конфигурировании и настройке ОС Lynux должны быть выполнены следующие требования:

- для обеспечения взаимодействия между ИЭВМ и целевой ЭВМ по COM-порту на ИЭВМ необходимо активизировать протокол SLIP;

- для обеспечения загрузки целевой ЭВМ по сети с использованием протокола FTP или NFS на ИЭВМ должны быть установлены FTP - и NFS- серверы;

- для использования сетевого времени по протоколу Time на ИЭВМ должно быть установлено сетевое время;

- каталоги файловой системы ОС Lynux, которые должны быть доступными по протоколу NFS в процессе загрузки целевой ЭВМ или в процессе работы в ОС РВ, необходимо сделать экспортируемыми по NFS.

В настоящем лабораторном практикуме установка ОС Lynux, программы minicom, установка и активизация серверов FTP, NFS, протокола SLIP, сетевого времени производятся преподавателем до начала выполнения лабораторных работ.

Инструкция по экспортированию каталогов в NFS приведена в разделе 4.1.4. настоящего документа.

1.3.2 Средства разработки (ОС РВ, ППМ, СКРВ)

Для того, чтобы на инструментальной ЭВМ можно было осуществлять разработку прикладных программ, необходимо установить на ней ОС РВ, ППМ, СКРВ. Инструкции по установке перечисленных средств приведены в разделе 4.1 настоящего документа.

Во избежание терминологической неоднозначности следует различать образ ОС РВ, загружаемый в ЦЭВМ, и средства ОС РВ, устанавливаемые на ИЭВМ. Под установкй ОС РВ на ИЭВМ подразумевается инсталляция дистрибутива. Образ ОС РВ создается на ИЭВМ с использованием средств ОС РВ, ППМ, СКРВ. Образ ОС РВ загружается в ЦЭВМ и функционирует на процессорном модуле. Чтобы не загромождать изложение, далее будем употреблять термин «ОС РВ» для обозначения обоих понятий и интерпретировать его в зависимости от контекста.

ОС РВ состоит из набора программных средств, предназначенных для разработки и эксплуатации прикладного ПО ЦЭВМ на базе модуля, функционирующего в режиме жесткого реального времени.

Особенностью системы ОС РВ является то, что входящие в её состав объектные библиотеки ориентированы только на тип процессора целевой ЭВМ, но не на архитектуру процессорного модуля. Задача обеспечения функционирования ОС РВ на процессорном модуле конкретного типа возлагается на ППМ. Для каждого типа процессорных модулей разрабатывается свой ППМ.

ОСРВ и ППМ устанавливаются в указанный пользователем каталог файловой системы.

Компилятор СКРВ предназначен для компиляции программ на языке Си с получением объектных файлов, которые могут быть загружены и выполнены на целевой платформе под управлением ОС РВ.

Средства разработки позволяют осуществлять компиляцию программ, предназначенных для функционирования на целевой платформе, а также осуществлять конфигурирование операционной системы и сборку образа ОС РВ. Под конфигурированием ОС РВ понимается настройка ее на конкретную конфигурацию аппаратуры, а также масштабирование, т. е. включение в образ ОС РВ только тех ее частей, которые соответствуют потребностям прикладной программы.

1.3 Программное обеспечение целевой ЭВМ

1.3.1 Интерактивный монитор PRIME

После инициализации процессорного модуля ЦЭВМ управление системой передается монитору Prime, который выводит на экран терминала информацию о конфигурации стенда (рис. 2.8).

Рис. 1 Начальный вид экрана интерактивного монитора PRIME

Монитор PRIME выдает на экран следующие данные:

- информация о версии монитора,

- название и тактовую частота процессора,

- объем и адресное пространство оперативной памяти 4Мбайт, 0xA– 0xa03F FFFF,

- объем и адресное пространство ПЗУ 512Кб, 0xBFC0 0000 – 0xBFC7 FFFF,

- объем и адресное пространство флэш-памяти 2Мбайт, 0xB– 0xB1F FFFF,

- приглашение для ввода команд prime>

Используя монитор PRIME, пользователь может загрузить рабочую программу в ОЗУ или РПЗУ процессорного модля и контролировать выполнение программы. При использовании ЦЭВМ в штатном режиме монитор PRIME загружает программу, записанную в начало РПЗУ, и передает ей управление. В настоящем лабораторном предполагается использование ЦЭВМ в штатном режиме, а в качестве «рабочей программы» используется системный загрузчик.

1.3.2 Системный загрузчик

Системный загрузчик (далее «загрузчик») предназначен для загрузки ОС РВ в один или несколько процессорных модулей ЦЭВМ через сетевые интерфейсы модулей, с локальных файловых систем и из РПЗУ. Загрузчик записывается в РПЗУ процессорного модуля ЦЭВМ в виде файла формата. bin и может быть запущен средствами PRIME. Для использования загрузчика в штатном режиме функционирования ЦЭВМ он должен быть записан в начало РПЗУ.

В настоящем лабораторном практикуме запись загрузчика в РПЗУ процессорных модулей осуществляется предварительно, до начала проведения лабораторных работ. Запись загрузчика в РПЗУ может быть осуществлена по протоколу z-modem с помощью программы ПЗУ «PRIME» и эмулятора терминала «minicom». Инструкция по записи файла в РПЗУ приведена в приложении 1 к настоящему документу.

Загрузчик целесообразно использовать в процессе разработки программ при наличии 2-х или более отладочных интерфейсов системный. Он обеспечивает гибкость в организации взаимодействия целевой ЭВМ с сетью и с инструментальной ЭВМ - даже когда вторым интерфейсом является RS-232.

Получив управление от монитора PRIME, загрузчик распаковывает себя из РПЗУ в ОЗУ и считывает из энергонезависимого ЗУ строку загрузочных параметров. Загрузочные параметры определяют местоположение загружаемого файла и способ его загрузки. Оператор может изменить загрузочные параметры в интерактивном режиме и сохранит измененные значения в энергонезависимом ЗУ для дальнейшего использования. Более подробная информация о загрузочных параметрах приведена в разделе 4.4.1.1 настоящего документа.

Примечание. Для модулей с небольшим объемом ОЗУ, например, БТ83-201, изготавливается образ загрузчика, исполняемый в РПЗУ. В этом случае запись прикладных программ в РПЗУ средствами загрузчика невозможна. В настоящем лабораторном практикуме используются процессорные модули с объемом ОЗУ, достаточным для исполнения загрузчика в ОЗУ.

Действия, выполняемые загрузчиком после передачи ему управления, определяются значениями загрузочных параметров, режимом функционирования ЦЭВМ («технологический» или «штатный»), действиями оператора.

Загрузчик позволяет, в частности, выполнить следующие действия:

    загрузить программу (ELF-формат) через сетевой интерфейс или из локальной (для целевой ЭВМ) файловой системы, записать файл в РПЗУ (только для загрузчиков, исполняемых в ОЗУ), запустить программу, загруженную в ОЗУ или записанную в РПЗУ.

Загрузчик позволяет загружать из сети специальным образом подготовленный образ ОС (обычно файл oc202, подготовленный сценарием m_elf. sh или mcrc_elf. sh). При наличии интерфейса Ethernet время загрузки - несколько секунд, при использовании интерфейса SLIP - около минуты.

Загрузчик позволяет записать любой файл из сети в РПЗУ, в частности - образ ОС РВ. Он делает это быстрее ТМ, поскольку SLIP может работать на скорости 115200 и двоичные файлы почти в 3 раза меньше файлов типа rec (ТМ записывает только их  - более поздние версии ТМ позволяют записывать двоичные файлы со скоростью 115200 бод). При этом отпадает необходимость деактивации интерфейса SLIP.

Загрузчик может просто передавать управление в РПЗУ по указанному адресу (который он помнит).

В целевой ЭВМ с несколькими процессорными модулями Загрузчик основного модуля (им следует назначать модуль, к которому подключен терминал) может управлять работой Загрузчиков в других модулях.

Более подробная информация о работе с загрузчиком приведена в разделе 4.4.1.1 настоящего документа.

1.4 Этапы разработки СПО ОС РВ

После установки на ИЭВМ средств разработки и создания исходного текста программы на языке Си необходимо:

- откомпилировать программу,

- сконфигурировать ОС РВ,

- создать образ ОС РВ.

Перечисленные действия осуществляются на ИЭВМ с использованием средств разработки.

Под конфигурированием операционной системы понимается ее масштабирование и настройка на конкретную конфигурацию аппаратуры, а также включение прикладных программ в образ ОС. Под масштабированием ОС понимается изменение ее объема в зависимости от потребностей прикладной программы. В результате масштабирования в образ ОС включаются только нужные прикладной программе части операционной системы. Прикладные программы могут включаться в образ ОС РВ на этапе конфигурирования в виде исходных текстов, в виде объектных модулей или в виде библиотек. Если программа включается на этапе конфигурирования в виде исходного текста, ее компиляция происходит при создании образа ОС РВ.

Отладка программ осуществляется на инструментальном комплексе (раздел 2.2 настоящего документа). Отлаживаемые программы могут загружаться на ЦЭВМ в составе образа ОС РВ или с использованием команды load динамического загрузчика, входящего в состав средств отладки ОС РВ. Последний способ предпочтителен в случае, когда загрузка образа ОС РВ по сети занимает много времени. В этом случае целесообразно включить в образ ОС РВ файловую систему, смонтированную по NFS на каталог файловой системы ИЭВМ, из которого предполагается загружать объектные модули отлаживаемой программы. После однократной загрузки образа ОС РВ отлаживаемые модули можно загружать и выгружать многократно в процессе их отладки. Для сокращения времени загрузки операционной системы можно записать ее образ в РПЗУ.

Более подробная информация о методике конфигурирования, создания образа ОС РВ, использовании средств отладки содержится в разделах 4.2 – 4.4 настоящего документа.

2 Лабораторный стенд

2.1 Общее описание стенда

Лабораторный стенд предназначен для практического изучения пользователями операционной системы ОС РВ. ЦЭВМ лабораторного стенда реализована на базе 32-разрядного микропроцессора 1890ВМ2Т.

Для работы с лабораторным стендом используются ИЭВМ - персональный компьютер с операционной системой Windows, на котором установлена виртуальная машина VmWare с операционной системой Linux (далее –Linux-хост). ОС Linux служит для написания и отладки рабочих программ и организации непосредственной работы с ЦЭВМ.

ЦЭВМ соединяется с ИЭВМ двумя нуль-модемными кабелями, которые подключаются к последовательным портам COM-A, COM-B (рис. 2). Порт COM-A служит для связи Linux-хоста с процессорным модулем ЦЭВМ с помощью эмулятора терминала minicom. Порт COM-B используется для работы с ЦЭВМ по протоколу SLIP.

Для взаимодействия по протоколу SLIP должны поддерживаться следующие сетевые адреса:

192.168.83.183 – IP-адрес ИЭВМ,

192.168.83.1 – IP-адрес процессорного модуля ЦЭВМ.

Работа ЦЭВМ начинается с момента включения питания. После инициализации управление системой передается монитору Prime, который выводит на экран терминала заставку с информацей о конфигурации стенда (рис. 1). Дальнейшие действия зависят от режима функционирования ЦЭВМ.

Существуют два режима функционирования ЦЭВМ: «технологический» и «штатный». Переключение режимов осуществляется с помощью перемычки на процессорном модуле.

При использовании ЦЭВМ в технологическом режиме по завершении вывода заставки монитор Prime переходит в интерактивный режим и ожидает команд пользователя.

При использовании ЦЭВМ в штатном режиме по завершении вывода заставки монитор Prime запускает программу, записанную по начальному адресу РПЗУ процессорного модуля. В настоящем лабораторном практикуме в штатном режиме запускается загрузчик.

2.2 Включение лабораторного стенда

Для того, чтобы включить лабораторный стенд, необходимо выполнить следующую последовательность действий.

1.  Включить ИЭВМ, дождаться загрузки ОС Windows и запустить виртуальную машину (VmWare) с именем bt83.

2.  Дождаться загрузки ОС Linux.

3.  Войти в систему со своим именем и паролем. В настоящем лабораторном практикуме студенты могут использовать имена

user1,…….,user10,

пароли совпадают с именами.

4.  Запустить графическую оболочку, выполнив команду:

startx

5.  Открыть два окна xterm. Одно из них будет использоваться для работы на ИЭВМ (далее – «окно ИЭВМ»), другое – для работы на ЦЭВМ (далее – «окно ЦЭВМ»).

6.  В окне ЦЭВМ запустить эмулятор терминала minicom, выполнив команду:

minicom –o -8 com1

7.  Перевести ЦЭВМ в требуемый режим функционирования. Для выполнения лабораторных работ использовать штатный режим (перемычка на процессорном модуле должна отстутствовать). Для записи загрузчика в РПЗУ использовать технологически режим (перемычка должна быть вставлена).

8.  Включить блок питания.

9.  Появление заставки монитора PRIME (при технологическом режиме) или приглашения загрузчика (при штатном режиме) должно свидетельствовать о готовности стенда к работе.

 

Рис. 2.Подключение ЦЭВМ к ИЭВМ

3 Разработка и отладка прикладных программ

3.1 Установка программного обеспечения на ИЭВМ

3.1.1 Размещение дистрибутивов устанавливаемого программного обеспечения на ИЭВМ

Для проведения настоящего лабораторного практикума необходимо предварительно завести на ИЭВМ каталог /home/osuser/distrib и поместить в него дистрибутивы ОС РВ, ППМ, а также тексты демонстрационных программ, используемых для проведения лабораторных работ. Каталог должен содежать следующие файлы и каталоги:

bt23d-gcc - каталог, содержащий дистрибутив СКРВ,

oc2.50.20 - каталог, содержащий дистрибутив ОС РВ,

bt83b/ppm - каталог, содержащий дистрибутив ppm,

bt83b/slattach - - каталог, содержащий средства активизации протокола SLIP,

bt83b/bt83bc. bin - - образ загрузчика, предназначенный для записи в РПЗУ процессорного модуля ЦЭВМ,

a. c - файл, содержащий тексты демонстрационных примеров лабораторной работы №1,

lab2 - каталог, содержащий демонстрационные примеры лабораторной работы №2.

Инструкции по инсталляции ОС РВ и ППМ приведены для случая установки ОС РВ в подкаталог oc2000 домашнего каталога пользователя, осуществляющего инсталляцию.

3.1.2 Инсталляция СКРВ

В настоящем лабораторном практикуме установка СКРВ осуществляется до начала лабораторных работ.

Для инсталляции СКРВ необходимо выполнить следующие действия.

i Зайти на Linux-ИЭВМ под пользователем root.

ii Перейти в каталог, содержащий дистрибутив СКРВ. Для этого выполнить следующую команду:

cd /home/osuser/distrib/bt23d-gcc

iii Установить СКРВ. Для этого выполнить следующую команду:

sh install. sh

Для вызова компилятора по короткому имени bt23d-gcc необходимо включить в значение переменной окружения PATH маршрут/usr/baget-tools/H-linux86/bin. Рекомендуется включать этот маршрут в стандартноезначение переменной PATH на инструментальных ЭВМ в среде разработки программ для ОС РВ.

3.1.3 Инсталляция ОС РВ

Для инсталляции ОС РВ необходимо выполнить следующие действия.

i Зайти на Linux-ИЭВМ под своим пользователем.

ii Перейти в каталог, содержащий дистрибутив ОС РВ. Для этого выполнить следующую команду:

cd /home/osuser/distrib/oc2.50.20

iii Установить ОС РВ в подкаталог oc2000 своего домашнего каталога. Для этого выполнить следующую команду:

sh install ~/oc2000

iv Установить документацию ОС РВ (в формате html) в каталог ~/oc2000/doc. Для этого выполнить последовательность команд:

cd ~/oc2000/doc

sh install ~/oc2000/doc

Для просмотра документации использовать html-браузер.

Примечание. Рекомендуется после установки ОС РВ увеличить размер шрифта, устанавливаемого в конфигураторе ОС РВ по умолчанию. Для этого нужно в файле

~/oc2000/osconfigR3000.tcl

заменить строку

option add *font {courier 8}

на

option add *font {courier 12}

3.1.4 Инсталляция ППМ

Установка ППМ и ОС РВ должна осуществляться от имени одного и того же пользователя в один и тот же каталог. Для установки ППМ необходимо выполнить следующие дейтвия.

i Зайти на Linux-ИЭВМ под своим пользователем.

ii Перейти в каталог, содержащий дистрибутив ППМ. Для этого выполнить следующую команду:

cd /home/osuser/distrib/bt83b/ppm

iii Выполнить установку. Для этого выполнить следующую последовательность команд:

cp b*inst.sh ~/oc2000

cp ppm*.tgz ~/oc2000

cd ~/oc2000

sh ./b*inst. sh ppm*.tgz

3.1.5 Настройка ОС Lynux

3.1.5.1 Настройка и запуск сервера NFS.

Для настройки и запуска сервера NFS необходимо выполнить следующие действия.

i Зайти на Linux-ИЭВМ под пользователем root.

ii Активировать NFS-сервер для 3-го и 5-го уровней загрузки ОС. Для этого выполнить команду:

chkconfig --level 35 nfs on

chkconfig --level 01246 nfs off

iii Запустить NFS-сервер. Для этого выполнить команду:

/sbin/service nfs start

iv Настроить монтируемые (общедоступные) ресурсы NFS-сервера. Например, необходимо каталог /home сделать общедоступным ресурсом для записи и чтения. Для этого с помощью текстового редактора открыть файл /etc/exports:

vi /etc/exports

и добавить строку:

/home *(rw, insecure, sync, no_root_squash)

где,

/home – путь к общедоступному ресурсу,

* – указывает, что к NFS-серверу можно подключиться с любой удаленной машины,

rw – указывает на возможность записи и чтения. Альтернативой является значение ro, которое указывает только на возможность чтения,

sync – процесс записи не будет кэширован, при этом работа NFS-сервера будет более медленной, чем при кэшировании. Для установки кэширования необходимо использовать ключ async.

3.1.5.2 Настройка и запуск сервера FTP

Для настройки и запуска сервера FTP необходимо выполнить следующие действия.

i Зайти на Linux-ИЭВМ под пользователем root.

ii Активировать FTP-сервер. Для этого с помощью текстового редактора открыть файл /etc/xinetd. d/vsftpd:

vi /etc/xinetd. d/wu-ftpd

и откорректировать строку:

disable = yes

заменив ее на:

disable = no

iii Перезапустить сервисы xinetd. Для этого выполнить команду:

/sbin/service xinetd restart

3.1.5.3 Настройка и запуск сервера времени.

Для настройки и запуска сервера времени необходимо выполнить следующие действия.

i Зайти на Linux-ИЭВМ под пользователем root.

ii Активировать Time-сервер. Для этого с помощью текстового редактора создать файл /etc/xinetd. d/time:

vi /etc/xinetd.d/time

и заполнить файл следующим содержимым:

service time

{

type = INTERNAL

id = time-stream

socket_type = stream

protocol = tcp

user = root

wait = no

disable = no

}

iii Перезапустить сервисы xinetd. Для этого выполнить команду:

/sbin/service xinetd restart

3.1.5.4 Создание сетевого окружения через интерфейс RS-232 с использованием протокола SLIP.

i Зайти на Linux-ИЭВМ под пользователем root.

ii Перейти в каталог настройки и запуска интерфейса SLIP. Для этого выполнить команду:

cd /home/osuser/distrib/bt83b/slattach

iii Создать PtoP именованное сетевое окружение sl0 с IP-адресом ИЭВМ 192.168.83.183, связанное с IP-адресом ЦЭВМ 192.168.83.1 на основе COM-порта ttyS1. Для этого выполнить команду:

sh sl0_ttyS1.sh

3.2 Конфигурирование и создание образа ОС РВ.

В процессе установки ОС РВ и ППМ в каталоге установки (~ос2000) создается каталог target, в котором содержатся подкаталоги, относящиеся к различным целевым компьютерам (платам). Каждый подкаталог содержит набор специальных служебных файлов, обеспечивающих разработку программ для конкретной целевой платформы. В настоящем лабораторном практикуме используется подкаталог bt83b. Для работы по созданию образа операционной системы нужно создать копию этого каталога (например, в домашнем каталоге пользователя). Далее будем говорить о ней как о «целевом каталоге».

Для создания образа ОС РВ необходимо перейти в целевой каталог.

Создание образа ОС производится в два этапа:

    конфигурирование, вызов программы make для построения образа ОС.

Средства конфигурирования позволяют настроить операционную систему на нужды прикладной программы, определив параметры ОС и включив в образ системы только нужные части операционной системы (масштабирование).

Напомним, что для повышения мобильности операционная система разбита на три части:

    не зависящая от аппаратуры, зависящая только от типа центрального процессора, пакет поддержки модуля (платы).

Конфигурирование производится путем условной компиляции, а также путем изменения параметров компилятора и других программ, используемых при создании образа ОС (изменения make-файла). Условная компиляция управляется DEFINE-переменными, определяемыми в модуле configos. h. Наиболее удобный способ определения конфигурации - формирование configos. h диалоговой программой. Внесение изменений в модуль configos. h вручную возможно, но не рекомендуется.

Пакет поддержки модуля (ППМ) содержит ту часть ОС, которая зависит от конкретной ЭВМ (платы). ППМ, в частности, содержит драйверы устройств и диспетчер прерываний (за исключением пролога и эпилога). Отметим, что ППМ также может конфигурироваться (например, в зависимости от состава аппаратуры). Конфигурирование ППМ производится, прежде всего, с помощью DEFINE-переменных, определяемых в модуле configbrd. h.

На первом этапе (при диалоговом конфигурировании ОС) формируются файлы configos. h и usermake. def. Последний файл (включаемый в makefile) управляет работой программы make, вызываемой на втором этапе и, в частности, содержит список файлов, из которых состоит прикладная программа.

Программа make компилирует исходные файлы ОС и/или прикладной программы, если соответствующие объектные файлы отсутствуют или изменились с момента предыдущей компиляции. Образ ОС будет собран, если он отсутствует или какая-либо часть его изменилась с предыдущего раза.

Для запуска конфигуратора на инструментальной ЭВМ необходимо запустить графическую оболочку X-Window (это можно сделать командой start) и открыть сессию эмулятора графического теминала (xterm).

Вызов диалогового конфигуратора производится следующим образом:

make xconfig

Диалог может вестись на русском или английском языке. Настроить конфигуратор на русский язык можно с помощью команды:

export LANG=ru_RU. koi8-r

Окно конфигуратора имеет следующий вид:

Параметры конфигурирования имею древовидную структуру. Соответствующее дерево выводится в левой части окна. Одна из вершин дерева является текущей. Указать текущую вершину можно с помощью "мышки". Знак "+" рядом с именем вершины означает, что у данной вершины имеются подчиненные и можно запросить (с помощью "мышки") вывести их список. Знак "-" рядом с именем вершины помещается, если выведен список подчиненных вершин. C помощью "мышки" можно запросить убрать этот список.

Правая часть окна предназначена для ввода параметров конфигурирования, относящихся к текущей вершине. При вводе параметров конфигурирования в нижней части окна выводится соответствующее пояснение. Для вывода фрагмента документации, описывающего вводимые параметры можно использовать клавишу "F1" или кнопку "Помощь".

На верхнем уровне дерева находятся следующие группы параметров.

Ядро

Масштабирование

Библиотеки стандарта С

Взаимодействие с сетью

Файловые системы

Многопроцессорные системы

Дополнительные возможности

Подключение прикладных программ

Средства отладки

Протоколирование

Загрузчик

Далее действия по конфигурированию и созданию образа ОС РВ будут приведены для конкретного примера.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4