Портирование ядра операционной системы Linux

Особенности архитектуры MIPS компании MIPS Technology. Иерархия памяти. Обработка команд перехода. Адресная очередь. Переименование регистров. Обоснование выбора операционной системы. Perl-эмулятор и сборка ядра. Электрическая и пожарная безопасность.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 06.03.2013
Размер файла 180,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

· просмотра памяти

· установки точек остановок в ходе отладки

· пошагового выполнения команд

· просмотра содержимого регистров процессора в интерактивном режиме.

1.5.2 Вывод в порт

Следующим шагом отладки был запуск программы «Hello, world!». Для получения сообщений в ходе отладки ядра в драйвер консоли был включен модуль printf для вывода сообщений в последовательный порт. Результатом послужил успешный запуск на эмуляторе kem-2.0.2 программы «Hello, World!»

1.5.3 Сборка ядра

Процесс сборки ядра состоял из следующих этапов:

1) Приобретение исходников ядра.

Исходный код ядра версии 2.6.28 с http://www.kernel.org/pub. Данная версия ядра поддерживает интересующую нас архитектуру MIPS64.

После получения исходных кодов ядра в архиве linux-2.6.28.tar.bz2, его нужно распаковать (обычно распаковывают в каталог /usr/src/) с помощью утилиты tar от имени суперпользователя.

2) Подготовка каталогов с исходниками ядра.

Дерево исходных кодов ядра содержит подкаталоги, описание которых приведено в Табл. 1. В корне дерева также содержится ряд файлов: COPYING - лицензия, CREDITS - список основных разработчиков, MAINTAINERS - список разработчиков, занимающихся поддержкой подсистем и драйверов ядра, Makefile - основной сборочный файл ядра.

Таблица 1

Каталог

Описание

Arch

Специфичный для аппаратной платформы код

block

Подсистема блочного ввода/вывода

crypto

Криптографический API

Documentation

Документация исходного кода

drivers

Драйверы устройств

fs

Подсистема VFS и отдельные файловые системы

include

Заголовочные файлы ядра

init

Загрузка и инициализация ядра

ipc

Код межпроцессорного взаимодействия

kernel

Основные подсистемы (планировщик и др.)

lib

Вспомогательные подпрограммы

mm

Подсистема управления памятью и поддержка виртуальной памяти

net

Сетевая подсистема

scripts

Сценарии компиляции кода

security

Модуль безопасности Linux

sound

Звуковая подсистема

usr

Начальный код пространства пользователя

3) Конфигурирование ядра (config.mips64r2):

4) Сборка ядра осуществляется командой make. Ускорить процесс можно, запустив команду make -j2. Параметр -j2 означает запуск двух потоков выполнения (обычно используют два потока на процессор):

# make -j 2 ARCH=mips CROSS_COMPILE=mipsel-linux- menuconfig

Сборка ядра:

# make -j 2 ARCH=mips CROSS_COMPILE=mipsel-linux- vmlinux.bin

5) Компиляция ядра и установка модулей:

Также загружен патч с кросс-компилятором MIPS (http://linux-mips.org, mipsel-sdelinux-v6.05.00-4.i386.rpm)

Получение патча. Все изменения исходного кода ядра распространяются в виде заплат (patch). Заплаты - это результат вывода утилиты diff в формате, который подается на вход утилиты patch.

# diff -uprN -X linux-2.6.28.orig/Documentation/dontdiff linux-2.6.28.orig linux-2.6.28.dev > linux-2.6.28-kem-mips64r2.le.001.patch

6) Перемещение ядра

Перенос ядра в рабочую директорию:

# mv ~/vmlinux.bin ./vmlinux.kem.mips64.r2.le.001.bin

Доступ к серверу:

# ssh alexey@verilog.ru (xxxxxx)

# ssh server (xxxxxx)

# cd project ng

7) Копирование ядра на удаленный сервер с эмулятором kem:

# scp arch/mips/boot/vmlinux.bin renatn@verilog.ru:

8) Запуск эмулятора

# perl ../kem-2.0.2.pl -i vmlinux.kem.mips64.r2.le.001.bin -l 0xffffffff80100000

В ходе отладки анализировались возникшие ошибки. Устранение ошибок производилось редактированием конфигурационных файлов, либо внесением правок в исходный код файлов ядра.

В частности были изменены участки кода, в которых присутствовали обращения к нереализованным в эмуляторе регистрам памяти.

Также бы отключен режим предварительного выбора команд (Prefetch).

1.6 Анализ результатов

1) Поставлена задача портирования операционной системы Linux на процессор MIPS64 Release 2 реализации фирмы KEDAH.

2) Рассмотрены различные походы к решению данной задачи.

3) Изучены особенности загрузки операционной системы Linux, эмулятор kem-2.0.2 фирмы KEDAH.

4) Проведена настройка конфигурации операционной системы Linux для работы с эмулятором kem-2.0.2 фирмы KEDAH.

5) Проведены отладка конфигурации операционной системы.

6) Проведены тестовые запуски операционной системы и анализ возникших ошибок.

7) Проведена успешная загрузка операционной системы Linux на эмуляторе kem-2.0.2 фирмы KEDAH.

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

В процессе конфигурирования и компиляции дистрибутива ОС Linux на Perl-эмуляторе kem-2.0.2 процессора, аналогичного MIPS64 Release 2, был получен устойчивый порт ОС Linux на данную платформу.

Полученные результаты свидетельствуют о том, что разработанный процессор соответствует архитектуре MIPS64 и совместим с большинством современных систем.

2. Экологическая часть

2.1 Исследование воздействия опасных и вредных факторов при эксплуатации ЭВМ и их воздействие на организм человека

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

Перечислим основные нарушения, допускаемые со стороны администрации:

· практически нигде не проводится аттестация рабочих мест по условиям труда, а это значит, что существующие нарушения требований безопасно не выявляются и не устраняются;

· большинство операторов и пользователей ПК не знают, какие опасные и вредные производственные факторы действуют на них на компьютеризированном рабочем месте;

· пользователи, работающие на ПЭВМ не знают фактических величин параметров опасных и вредных производственных факторов, действующих на рабочем месте;

· операторы (и другие пользователи) не знакомы с основами трудового законодательства об охране труда, со своими правами, с обязанностями администрации по обеспечению нормальных условий труда;

· на предприятиях отсутствуют нормативные документы по охране труда и безопасности ПК;

· практически повсеместно не проводится обучение безопасным приемам и методам труда на ПК, а также инструктирования операторов, программистов, техников и других пользователей, тогда как работы на ПК нередко относятся к категории работ с опасными и вредными условиями труда (на основании документа Р 2.2.755-99);

· находящиеся в эксплуатации и приобретаемые вновь мониторы практически нигде не имеют сертификатов безопасности и гигиенических сертификатов (согласно требованиям СанПиН 2.2.2.542-96), причем торгующие организации зачастую вручают малограмотным покупателям фальсифицированные гигиенические сертификаты и сертификаты безопасности;

· операторы и пользователи не проходят периодических медосмотров, как работающие во вредных условиях труда на основании приказа Минздрава РФ и департамента Госкомсанэпиднадзора РФ от 05.10.1995 № 280/88, а именно: п.п. 5.2.2 (электромагнитные поля радиочастот); п.п. 6.1.5 (работы, связанные с локальными мышечными напряжениями преимущественно мышц кисти и предплечья); п.п. 6.2 (зрительно-напряженные работы и наблюдение за экраном);

· далеко не всем операторам и пользователям выдаются положенные им средства индивидуальной защиты на основании п. 3.8 СанПиН 2.2.2.542-96;

· большинство работодателей не затрачивают достаточных средств на оборудование рабочих мест в соответствии с требованиями норм (в частности, по обеспечению освещенности, необходимого воздухообмена, аэроионного состава и микробиологической чистоты воздуха; по обеспечению эргономичной мебелью и т. п.);

· во многих офисных и производственных помещениях и мест место несоответствие санитарным нормам по площади и объему на одного работающего (нередко эти параметры оказывались меньше нормы в 2-2,5 раза).

На работающего пользователя на ПЭВМ постоянно или периодически действуют следующие опасные и вредные факторы:

· Загрязнение воздуха вредными веществами, пылью, микроорганизмами и положительными аэроионами.

· Несоответствие нормам параметров микроклимата.

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

· Повышенный уровень шума на рабочем месте.

· Повышенный уровень статистического электричества при неправильно запроектированной рабочей зоне.

· Опасный уровень напряжения в электрической цепи, замыкание которой может пройти через тело человека.

· Широкий спектр излучения от дисплея, который включает рентгенов скую, ультрафиолетовую и инфракрасную области, а также широкий диапазон электромагнитных излучений других частот.

· Повышенный уровень электромагнитных излучений.

· Повышенный уровень ионизирующих излучений (мягкое рентгеновское, гамма-излучение).

· Отсутствие или недостаток естественного света.

· Недостаточная освещенность рабочей зоны.

· Повышенная яркость света.

· Пониженная контрастность.

· Прямая и обратная блёсткость.

· Повышенная пульсация светового потока (мерцание изображения).

· Длительное пребывание в одном и том же положении и повторение одних и тех же движений приводит к синдрому длительных статических нагрузок (СДСН).

· Нерациональная организация рабочего места.

· Несоответствие эргономических характеристик оборудования нормируемым величинам.

· Умственное перенапряжение, которое обусловлено характером решаемых задач приводит к синдрому длительных психологических нагрузок (СДПН).

· Большой объем перерабатываемой информации приводит к значительным нагрузкам на органы зрения.

· Монотонность труда.

· Нервно-психические нагрузки.

· Нервно-эмоциональные стрессовые нагрузки.

· Опасность возникновения пожара.

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

Причинами нарушения функционального состояния зрительного анализатора являются:

· постоянная переадаптация органов зрения в условиях наличия в поле зрения объекта различения и фона различной яркости;

· недостаточная четкость и контрастность изображения на экране;

· строчность воспринимаемой информации;

· постоянные яркостные мелькания;

· наличие ярких пятен на клавиатуре и экране за счет отражения светового потока;

· большая разница между яркостью рабочей поверхности и яркостью окружающих предметов, наличие равноудаленных предметов;

· невысокое качество исходной информации на бумаге;

· неравномерная и недостаточная освещенность на рабочем месте.

Наряду с перечисленными общепринятыми особенностями работы пользователя на рабочем месте ПЭВМ существуют особенности восприятия информации с экрана монитора, среди которых выделяются следующие:

· экран монитора является источником света, на который в процессе работы непосредственно обращены органы зрения пользователя, что вводит оператора в другое психофизиологическое состояние;

· привязанность внимания пользователя к экрану монитора является причиной длительности неподвижности глазных и внутриглазных мышц, что приводит к их ослаблению;

· длительная и повышенная сосредоточенность органон зрения приводит к большим нагрузкам, а, следовательно, к утомлению органов зрения, способствует возникновению близорукости, головной боли и раздраженности, нервного напряжения и стресса;

· длительная привязанность внимания пользователя к экрану монитора создает дискомфортное восприятие информации, в отличие от чтения обычной печатной информации;

· экран монитора является источником падающего светового потока на органы зрения пользователя, в отличие от обычной печатной информации, которая считывается за счет отраженного светового потока;

· информация на экране монитора периодически обновляется в процессе сканирования электронного луча по поверхности экрана и при низкой частоте происходит мерцание изображения, в отличие от неизменной ин формации на бумаге.

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

2.2 Способы защиты пользователей от опасных и вредных факторов

2.2.1 Электрическая безопасность

А) Анализ электрической опасности

Анализ электрической опасности целесообразно проводить на примере наиболее опасного двухфазного (двухполюсного) прикосновения. При этом сопротивление тела человека Rч для напряжения 5 В и выше переменного тока 50 Гц можно рассчитать по формуле:

кОм

где Uпр - напряжение прикосновения.

В нашей стране в качестве расчётных значений приняты Rч = 1000 Ом при Uпр= 50 В и выше, при этом продолжительность воздействия тока на человека считается менее 1 с, и Rч =6000 Ом при Uпр= 36 В и менее при длительности воздействия тока более 1с.

Следует учитывать что при Uпр около 200 В всегда происходит пробой рогового слоя кожи и Rч становится равным примерно 300 Ом.

В моём рабочем помещении используются питающие напряжения 220 В, 50 Гц. Для данных условий стандарт предусматривает следующие нормы для электроустановок.

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

· Нормальный режим работы. Uпр= 2 В, Iч = 0,3 мА.

· Аварийный режим работы производственных электроустановок.

Таблица аварийного режима работы производственных электроустановок.

Норм. Вели-чина

Продолжительность воздействия tс.

0,01-0,08

0,1

0,2

0,4

0,5

0,8

1,0

Более 1,0

Uпр, В

550

340

160

120

105

75

60

20

Iч, мА.

650

400

190

140

125

75

50

6

Таблица аварийного режима работы производственных электроустановок.

Нормируемая величина

Продолжительность воздействия tс.

0,01-0,08

0,1

0,2

0,4

0,5

0,8

1,0

Более 1,0

Uпр, В

220

200

100

55

50

30

25

12

Iч, мА.

220

200

100

55

50

30

25

2

Б) Необходимые меры

Рабочее помещение сухое (50 %), нежаркое (25 0С), с токонепроводящим полом, без токопроводящей пыли, отсутствует возможность одновременного прикосновения человека к имеющим соединение с землёй металлоконструкциям зданий, технологическим аппаратам, механизмам и т. п. c одной стороны и к металлическим корпусам электрооборудования, которые при пробое изоляции могут оказаться под напряжением, - с другой.

Следовательно, помещение относится к помещениям без повышенной опасности. Согласно ГОСТ 12.1.030-81 в таких помещениях защитному заземлению и занулению подлежат металлические нетоковедущие части оборудования при напряжении 380 В переменного и і 440 В постоянного тока. Во взрывоопасных помещениях все установки обязательно заземляются независимо от величины питающих напряжений.

Поскольку помещение без повышенной опасности и U = 220В, то металлические нетоковедущие части оборудования в заземлении и занулении не нуждаются.

2.2.2 Пожарная безопасность

Основными причинами пожаров от электроустановок является короткое замыкание, перегрузка, большое переходное сопротивление, искрение и электрическая дуга. Эффективным средством защиты электрооборудования от токов перегрузки и короткого замыкания является использование плавких предохранителей и автоматов защиты.

Наиболее широкое применение получили стеклянно- плавкие предохранители (СП) и малоинерционные предохранители (МП). Значение тока плавкой вставки определяют из соотношения:

Iвст. = (1,21 . 1,37) Iном.

где Iном - номинальное значение тока в приборе.

Инерционно-плавкие предохранители (ИП), защищают электрические цепи с большими пусковыми токами и рассчитываются по номинальному току потребителя без учёта пусковых токов:

Iвст. = (1,25 . 1,5) Iном.

Тугоплавкие предохранители (ТП) защищают электрические цепи только от коротких замыканий и не защищают от перегрузок:

Iвст. = (1,4 . 1,5) Iном.

В моём рабочем помещении применяются сетевые фильтры Pilot GL c Iвст. = 10 А. Стены здания (силикатный кирпич) относятся к несгораемым материалам. Количество эвакуационных выходов должно быть не менее двух. Допускается использование одного эвакуационного выхода, если расстояние от наиболее удалённого рабочего места до этого выхода не превышает 25 м.

По правилам ГОСТ необходимо наличие углекислотного огнетушителя. Это требование выполнено.

2.2.3 Предельно допустимые значения излучений

В настоящее время весь диапазон радиочастот разбит на 3 поддиапазона: высоких частот /ВЧ/ от 60 кГц до 30 МГц, ультравысоких частот /УВЧ/ от 30 МГц до 300 МГц и от 300 МГц до 300 ГГц. Стандартом (ГОСТ 12.1.006-84) ПДУ нормируются в диапазонах ВЧ и УВЧ предельно допустимые значения напряжённости электрического поля Е /В/м/ и магнитного поля Н /А/м/, а в диапазоне СВЧ - предельно допустимая плотность потока энергии /ППЭ, Вт/м2/. Установлены следующие предельно допустимые значения Е и Н:

Е /В/м/

· 50 в диапазоне 60 кГц . 300 МГц,

· 20 в диапазоне 3 МГц . 30 МГц,

· 10 в диапазоне 30 МГц . 50 МГц,

· 5 в диапазоне 50 МГц . 300 МГц,

Н /А/м/

· 5 в диапазоне 60 кГц . 1,5 МГц,

· 0,3 в диапазоне 30 кГц . 50МГц.

Предельно допустимую плотность потока энергии ЭМП в диапазоне частот 300 МГц . 300 ГГц на рабочих местах и в местах возможного нахождения персонала, связанного с воздействием ЭМП, устанавливают исходя из допустимого значения энергетической нагрузки на организм и времени пребывания в зоне облучения, однако во всех случаях она не должна превышать 10 Вт/м2 / 1000 мкВт/см2/, а при наличии рентгеновского излучения или высокой температуры воздуха в рабочих помещениях /выше 280С/ - 1 Вт/ м2 / 100 мкВт/см2 /.

2.3 Эргономические требования к рабочему месту

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

· оптимальное размещение оборудования, входящего в состав рабочего места

· достаточное рабочее пространство, позволяющее осуществлять все необходимые движения и перемещения.

Эргономическими аспектами проектирования рабочих мест, в частности, являются:

· высота рабочей поверхности

· размеры пространства для ног

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

· характеристики рабочего кресла

· требования к поверхности рабочего стола

· регулируемость элементов рабочего места

Главными элементами рабочего места программиста являются стол и кресло. Основным рабочим положением является положение сидя. Рабочая поза сидя вызывает минимальное утомление программиста. Рациональная планировка рабочего места предусматривает четкий порядок и постоянство размещения предметов, средств труда и документации. То, что требуется для выполнения работ чаще, расположено в зоне легкой досягаемости рабочего пространства. Моторное поле - пространство рабочего места, в котором могут осуществляться двигательные действия человека. Максимальная зона досягаемости рук - это часть моторного поля рабочего места, ограниченного дугами, описываемыми максимально вытянутыми руками при движении их в плечевом суставе. Оптимальная зона - часть моторного поля рабочего места, ограниченного дугами, описываемыми предплечьями при движении в локтевых суставах с опорой в точке локтя и с относительно неподвижным плечом.

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

· высота стола должна быть выбрана с учетом возможности сидеть свободно, в удобной позе, при необходимости опираясь на подлокотники;

· нижняя часть стола должна быть сконструирована так, чтобы программист мог удобно сидеть, не был вынужден поджимать ноги;

· поверхность стола должна обладать свойствами, исключающими появление бликов в поле зрения программиста;

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

· высота рабочей поверхности рекомендуется в пределах 680-760мм.

· высота поверхности, на которую устанавливается клавиатура, должна быть около 650мм.

Большое значение придается характеристикам рабочего кресла. Так, рекомендуемая высота сиденья над уровнем пола находится в пределах 420-550мм. Поверхность сиденья мягкая, передний край закругленный, а угол наклона спинки - регулируемый. Положение экрана определяется: - расстоянием считывания (0,6…0,7м); - углом считывания, направлением взгляда на 20 ниже горизонтали к центру экрана, причем экран перпендикулярен этому направлению. Должна также предусматриваться возможность регулирования экрана: - по высоте +3 см; - по наклону от -10 до +20 относительно вертикали; - в левом и правом направлениях. Большое значение также придается правильной рабочей позе пользователя. При неудобной рабочей позе могут появиться боли в мышцах, суставах и сухожилиях. Требования к рабочей позе пользователя видеотерминала следующие: - голова не должна быть наклонена более чем на 20, - плечи должны быть расслаблены, - локти - под углом 80…100, - предплечья и кисти рук - в горизонтальном положении. Причина неправильной позы пользователей обусловлена следующими факторами: нет хорошей подставки для документов, клавиатура находится слишком высоко, а документы - низко, некуда положить руки и кисти, недостаточно пространство для ног. В целях преодоления указанных недостатков даются общие рекомендации:

· лучше передвижная клавиатура;

· должны быть предусмотрены специальные приспособления для регулирования высоты стола, клавиатуры и экрана, а также подставка для рук.

Существенное значение для производительной и качественной работы на компьютере имеют размеры знаков, плотность их размещения, контраст и соотношение яркостей символов и фона экрана. Если расстояние от глаз оператора до экрана дисплея составляет 60…80 см, то высота знака должна быть не менее 3мм, оптимальное соотношение ширины и высоты знака составляет 3:4, а расстояние между знаками 15…20% их высоты. Соотношение яркости фона экрана и символов - от 1:2 до 1:15. Во время пользования компьютером медики советуют устанавливать монитор на расстоянии 50-60 см от глаз. Специалисты также считают, что верхняя часть видеодисплея должна быть на уровне глаз или чуть ниже. Когда человек смотрит прямо перед собой, его глаза открываются шире, чем когда он смотрит вниз. За счет этого площадь обзора значительно увеличивается, вызывая обезвоживание глаз. К тому же если экран установлен высоко, а глаза широко открыты, нарушается функция моргания. Это значит, что глаза не закрываются полностью, не омываются слезной жидкостью, не получают достаточного увлажнения, что приводит к их быстрой утомляемости. Создание благоприятных условий труда и правильное эстетическое оформление рабочих мест на производстве имеет большое значение, как для облегчения труда, так и для повышения его привлекательности, положительно влияющей на производительность труда.

Приложение 1. Конфигурационный файл ядра

#

# Automatically generated make config: don't edit

# Linux kernel version: 2.6.28

# Thu Feb 12 18:15:09 2009

#

CONFIG_MIPS=y

#

# Machine selection

#

# CONFIG_MACH_ALCHEMY is not set

# CONFIG_BASLER_EXCITE is not set

# CONFIG_BCM47XX is not set

# CONFIG_MIPS_COBALT is not set

# CONFIG_MACH_DECSTATION is not set

# CONFIG_MACH_JAZZ is not set

# CONFIG_LASAT is not set

# CONFIG_LEMOTE_FULONG is not set

# CONFIG_MIPS_MALTA is not set

CONFIG_MIPS_KEM=y (платформа - эмулятор)

# CONFIG_MIPS_SIM is not set

# CONFIG_MACH_EMMA is not set

# CONFIG_MACH_VR41XX is not set

# CONFIG_NXP_STB220 is not set

# CONFIG_NXP_STB225 is not set

# CONFIG_PNX8550_JBS is not set

# CONFIG_PNX8550_STB810 is not set

# CONFIG_PMC_MSP is not set

# CONFIG_PMC_YOSEMITE is not set

# CONFIG_SGI_IP22 is not set

# CONFIG_SGI_IP27 is not set

# CONFIG_SGI_IP28 is not set

# CONFIG_SGI_IP32 is not set

# CONFIG_SIBYTE_CRHINE is not set

# CONFIG_SIBYTE_CARMEL is not set

# CONFIG_SIBYTE_CRHONE is not set

# CONFIG_SIBYTE_RHONE is not set

# CONFIG_SIBYTE_SWARM is not set

# CONFIG_SIBYTE_LITTLESUR is not set

# CONFIG_SIBYTE_SENTOSA is not set

# CONFIG_SIBYTE_BIGSUR is not set

# CONFIG_SNI_RM is not set

# CONFIG_MACH_TX39XX is not set

# CONFIG_MACH_TX49XX is not set

# CONFIG_MIKROTIK_RB532 is not set

# CONFIG_WR_PPMC is not set

CONFIG_RWSEM_GENERIC_SPINLOCK=y

# CONFIG_ARCH_HAS_ILOG2_U32 is not set

# CONFIG_ARCH_HAS_ILOG2_U64 is not set

CONFIG_ARCH_SUPPORTS_OPROFILE=y

CONFIG_GENERIC_FIND_NEXT_BIT=y

CONFIG_GENERIC_HWEIGHT=y

CONFIG_GENERIC_CALIBRATE_DELAY=y

CONFIG_GENERIC_CLOCKEVENTS=y

CONFIG_GENERIC_TIME=y

CONFIG_GENERIC_CMOS_UPDATE=y

CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y

# CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set

CONFIG_BOOT_RAW=y

CONFIG_CEVT_R4K=y

CONFIG_CSRC_R4K=y

CONFIG_DMA_NONCOHERENT=y

CONFIG_DMA_NEED_PCI_MAP_STATE=y

CONFIG_EARLY_PRINTK=y

CONFIG_SYS_HAS_EARLY_PRINTK=y (вывод сообщений на ранних стадиях ядра)

# CONFIG_HOTPLUG_CPU is not set

# CONFIG_NO_IOPORT is not set

# CONFIG_CPU_BIG_ENDIAN is not set

CONFIG_CPU_LITTLE_ENDIAN=y

CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y (порядок байт)

CONFIG_IRQ_CPU=y

CONFIG_MIPS_L1_CACHE_SHIFT=5 (конфигурация первого уровня кэша)

#

# CPU selection

#

# CONFIG_CPU_LOONGSON2 is not set

# CONFIG_CPU_MIPS32_R1 is not set

# CONFIG_CPU_MIPS32_R2 is not set

# CONFIG_CPU_MIPS64_R1 is not set

CONFIG_CPU_MIPS64_R2=y (выбор системы команд)

# CONFIG_CPU_R3000 is not set

# CONFIG_CPU_TX39XX is not set

# CONFIG_CPU_VR41XX is not set

# CONFIG_CPU_R4300 is not set

# CONFIG_CPU_R4X00 is not set

# CONFIG_CPU_TX49XX is not set

# CONFIG_CPU_R5000 is not set

# CONFIG_CPU_R5432 is not set

# CONFIG_CPU_R5500 is not set

# CONFIG_CPU_R6000 is not set

# CONFIG_CPU_NEVADA is not set

# CONFIG_CPU_R8000 is not set

# CONFIG_CPU_R10000 is not set

# CONFIG_CPU_RM7000 is not set

# CONFIG_CPU_RM9000 is not set

# CONFIG_CPU_SB1 is not set

CONFIG_SYS_HAS_CPU_MIPS32_R1=y (совместимоcть с предыдущими)

CONFIG_SYS_HAS_CPU_MIPS32_R2=y

CONFIG_SYS_HAS_CPU_MIPS64_R1=y

CONFIG_SYS_HAS_CPU_MIPS64_R2=y

CONFIG_CPU_MIPS64=y

CONFIG_CPU_MIPSR2=y

CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y

CONFIG_SYS_SUPPORTS_64BIT_KERNEL=y

CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y

CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y

CONFIG_HARDWARE_WATCHPOINTS=y

#

# Kernel type

#

# CONFIG_32BIT is not set

CONFIG_64BIT=y

CONFIG_PAGE_SIZE_4KB=y (размер виртуальной страницы)

# CONFIG_PAGE_SIZE_8KB is not set

# CONFIG_PAGE_SIZE_16KB is not set

# CONFIG_PAGE_SIZE_64KB is not set

CONFIG_MIPS_MT_DISABLED=y (отключение многозадачности)

# CONFIG_MIPS_MT_SMP is not set

# CONFIG_MIPS_MT_SMTC is not set

CONFIG_CPU_HAS_LLSC=y

CONFIG_CPU_HAS_SYNC=y

CONFIG_GENERIC_HARDIRQS=y

CONFIG_GENERIC_IRQ_PROBE=y

CONFIG_CPU_SUPPORTS_HIGHMEM=y

CONFIG_ARCH_FLATMEM_ENABLE=y

CONFIG_ARCH_POPULATES_NODE_MAP=y

CONFIG_SELECT_MEMORY_MODEL=y

CONFIG_FLATMEM_MANUAL=y

# CONFIG_DISCONTIGMEM_MANUAL is not set

# CONFIG_SPARSEMEM_MANUAL is not set

CONFIG_FLATMEM=y

CONFIG_FLAT_NODE_MEM_MAP=y (выбор модели памяти)

CONFIG_PAGEFLAGS_EXTENDED=y

CONFIG_SPLIT_PTLOCK_CPUS=4

CONFIG_RESOURCES_64BIT=y

CONFIG_PHYS_ADDR_T_64BIT=y (физический адрес 64 бита)

CONFIG_ZONE_DMA_FLAG=0

CONFIG_VIRT_TO_BUS=y

CONFIG_UNEVICTABLE_LRU=y

# CONFIG_NO_HZ is not set

# CONFIG_HIGH_RES_TIMERS is not set

CONFIG_GENERIC_CLOCKEVENTS_BUILD=y

# CONFIG_HZ_48 is not set

# CONFIG_HZ_100 is not set

# CONFIG_HZ_128 is not set

# CONFIG_HZ_250 is not set

# CONFIG_HZ_256 is not set

CONFIG_HZ_1000=y (частота работы шины)

# CONFIG_HZ_1024 is not set

CONFIG_SYS_SUPPORTS_ARBIT_HZ=y

CONFIG_HZ=1000

# CONFIG_PREEMPT_NONE is not set

# CONFIG_PREEMPT_VOLUNTARY is not set

CONFIG_PREEMPT=y

# CONFIG_PREEMPT_RCU is not set

# CONFIG_KEXEC is not set

# CONFIG_SECCOMP is not set

CONFIG_LOCKDEP_SUPPORT=y

CONFIG_STACKTRACE_SUPPORT=y

CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

#

# General setup

#

CONFIG_EXPERIMENTAL=y

CONFIG_BROKEN_ON_SMP=y

CONFIG_LOCK_KERNEL=y

CONFIG_INIT_ENV_ARG_LIMIT=32

CONFIG_LOCALVERSION=""

# CONFIG_LOCALVERSION_AUTO is not set

CONFIG_SWAP=y

CONFIG_SYSVIPC=y

CONFIG_SYSVIPC_SYSCTL=y

# CONFIG_BSD_PROCESS_ACCT is not set

# CONFIG_IKCONFIG is not set

CONFIG_LOG_BUF_SHIFT=17

# CONFIG_CGROUPS is not set

CONFIG_GROUP_SCHED=y

CONFIG_FAIR_GROUP_SCHED=y

CONFIG_RT_GROUP_SCHED=y

CONFIG_USER_SCHED=y

# CONFIG_CGROUP_SCHED is not set

# CONFIG_SYSFS_DEPRECATED_V2 is not set

CONFIG_RELAY=y

# CONFIG_NAMESPACES is not set

CONFIG_BLK_DEV_INITRD=y

CONFIG_INITRAMFS_SOURCE="usr/rootfs.list"

CONFIG_INITRAMFS_ROOT_UID=0

CONFIG_INITRAMFS_ROOT_GID=0

CONFIG_CC_OPTIMIZE_FOR_SIZE=y

CONFIG_SYSCTL=y

CONFIG_EMBEDDED=y

CONFIG_SYSCTL_SYSCALL=y

CONFIG_KALLSYMS=y

CONFIG_KALLSYMS_ALL=y

CONFIG_KALLSYMS_EXTRA_PASS=y

# CONFIG_HOTPLUG is not set

CONFIG_PRINTK=y

CONFIG_BUG=y

CONFIG_ELF_CORE=y

# CONFIG_PCSPKR_PLATFORM is not set

# CONFIG_COMPAT_BRK is not set

CONFIG_BASE_FULL=y

CONFIG_FUTEX=y

CONFIG_ANON_INODES=y

CONFIG_EPOLL=y

CONFIG_SIGNALFD=y

CONFIG_TIMERFD=y

CONFIG_EVENTFD=y

CONFIG_SHMEM=y

CONFIG_AIO=y

CONFIG_VM_EVENT_COUNTERS=y

# CONFIG_SLUB_DEBUG is not set

# CONFIG_SLAB is not set

CONFIG_SLUB=y

# CONFIG_SLOB is not set

# CONFIG_PROFILING is not set

CONFIG_TRACEPOINTS=y

CONFIG_MARKERS=y

CONFIG_HAVE_OPROFILE=y

# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set

CONFIG_RT_MUTEXES=y

# CONFIG_TINY_SHMEM is not set

CONFIG_BASE_SMALL=0

# CONFIG_MODULES is not set

CONFIG_BLOCK=y

# CONFIG_BLK_DEV_IO_TRACE is not set

# CONFIG_BLK_DEV_BSG is not set

# CONFIG_BLK_DEV_INTEGRITY is not set

#

# IO Schedulers

#

CONFIG_IOSCHED_NOOP=y

# CONFIG_IOSCHED_AS is not set

# CONFIG_IOSCHED_DEADLINE is not set

CONFIG_IOSCHED_CFQ=y

# CONFIG_DEFAULT_AS is not set

# CONFIG_DEFAULT_DEADLINE is not set

CONFIG_DEFAULT_CFQ=y

# CONFIG_DEFAULT_NOOP is not set

CONFIG_DEFAULT_IOSCHED="cfq"

CONFIG_CLASSIC_RCU=y

# CONFIG_PROBE_INITRD_HEADER is not set

# CONFIG_FREEZER is not set

#

# Bus options (PCI, PCMCIA, EISA, ISA, TC)

#

# CONFIG_ARCH_SUPPORTS_MSI is not set

CONFIG_MMU=y (подключение Memory Management Unit)

#

# Executable file formats

#

CONFIG_BINFMT_ELF=y

# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set

# CONFIG_HAVE_AOUT is not set

CONFIG_BINFMT_MISC=y

# CONFIG_MIPS32_COMPAT is not set

#

# Power management options

#

CONFIG_ARCH_SUSPEND_POSSIBLE=y

# CONFIG_PM is not set

# CONFIG_NET is not set

#

# Device Drivers

#

#

# Generic Driver Options

#

CONFIG_STANDALONE=y

CONFIG_PREVENT_FIRMWARE_BUILD=y

# CONFIG_DEBUG_DRIVER is not set

CONFIG_DEBUG_DEVRES=y

# CONFIG_SYS_HYPERVISOR is not set

# CONFIG_MTD is not set

# CONFIG_PARPORT is not set

CONFIG_BLK_DEV=y

# CONFIG_BLK_DEV_COW_COMMON is not set

CONFIG_BLK_DEV_LOOP=y

# CONFIG_BLK_DEV_CRYPTOLOOP is not set

CONFIG_BLK_DEV_RAM=y

CONFIG_BLK_DEV_RAM_COUNT=16

CONFIG_BLK_DEV_RAM_SIZE=16384

# CONFIG_BLK_DEV_XIP is not set

# CONFIG_CDROM_PKTCDVD is not set

# CONFIG_BLK_DEV_HD is not set

# CONFIG_MISC_DEVICES is not set

CONFIG_HAVE_IDE=y

# CONFIG_IDE is not set

#

# SCSI device support

#

# CONFIG_RAID_ATTRS is not set

# CONFIG_SCSI is not set

# CONFIG_SCSI_DMA is not set

# CONFIG_SCSI_NETLINK is not set

# CONFIG_ATA is not set

# CONFIG_MD is not set

# CONFIG_PHONE is not set

#

# Input device support

#

CONFIG_INPUT=y

# CONFIG_INPUT_FF_MEMLESS is not set

# CONFIG_INPUT_POLLDEV is not set

#

# Userland interfaces

#

# CONFIG_INPUT_MOUSEDEV is not set

# CONFIG_INPUT_JOYDEV is not set

# CONFIG_INPUT_EVDEV is not set

# CONFIG_INPUT_EVBUG is not set

#

# Input Device Drivers

#

CONFIG_INPUT_KEYBOARD=y

CONFIG_KEYBOARD_ATKBD=y

# CONFIG_KEYBOARD_SUNKBD is not set

# CONFIG_KEYBOARD_LKKBD is not set

# CONFIG_KEYBOARD_XTKBD is not set

# CONFIG_KEYBOARD_NEWTON is not set

# CONFIG_KEYBOARD_STOWAWAY is not set

# CONFIG_INPUT_MOUSE is not set

# CONFIG_INPUT_JOYSTICK is not set

# CONFIG_INPUT_TABLET is not set

# CONFIG_INPUT_TOUCHSCREEN is not set

# CONFIG_INPUT_MISC is not set

#

# Hardware I/O ports

#

CONFIG_SERIO=y (включение поддержка последовательных портов)

# CONFIG_SERIO_I8042 is not set

CONFIG_SERIO_SERPORT=y

CONFIG_SERIO_LIBPS2=y

CONFIG_SERIO_RAW=y

# CONFIG_GAMEPORT is not set

#

# Character devices

#

CONFIG_VT=y (конфигурация драйвера консоли)

CONFIG_CONSOLE_TRANSLATIONS=y

CONFIG_VT_CONSOLE=y

CONFIG_HW_CONSOLE=y

CONFIG_VT_HW_CONSOLE_BINDING=y

# CONFIG_DEVKMEM is not set

CONFIG_SERIAL_NONSTANDARD=y (использование нестандартного драйвера консоли)

# CONFIG_N_HDLC is not set

# CONFIG_RISCOM8 is not set

# CONFIG_SPECIALIX is not set

# CONFIG_RIO is not set

# CONFIG_STALDRV is not set

#

# Serial drivers

#

# CONFIG_SERIAL_8250 is not set

#

# Non-8250 serial port support

#

CONFIG_SERIAL_KEDAH_UART=y (добавлен драйвер последовательного порта)

CONFIG_SERIAL_CORE=y

CONFIG_SERIAL_CORE_CONSOLE=y

CONFIG_UNIX98_PTYS=y

# CONFIG_LEGACY_PTYS is not set

# CONFIG_IPMI_HANDLER is not set

CONFIG_HW_RANDOM=y

# CONFIG_R3964 is not set

# CONFIG_RAW_DRIVER is not set

# CONFIG_TCG_TPM is not set

# CONFIG_I2C is not set

# CONFIG_SPI is not set

# CONFIG_W1 is not set

# CONFIG_POWER_SUPPLY is not set

# CONFIG_HWMON is not set

# CONFIG_THERMAL is not set

# CONFIG_THERMAL_HWMON is not set

# CONFIG_WATCHDOG is not set

CONFIG_SSB_POSSIBLE=y

#

# Sonics Silicon Backplane

#

# CONFIG_SSB is not set

#

# Multifunction device drivers

#

# CONFIG_MFD_CORE is not set

# CONFIG_MFD_SM501 is not set

# CONFIG_HTC_PASIC3 is not set

# CONFIG_MFD_TMIO is not set

# CONFIG_REGULATOR is not set

#

# Multimedia devices

#

#

# Multimedia core support

#

# CONFIG_VIDEO_DEV is not set

# CONFIG_VIDEO_MEDIA is not set

#

# Multimedia drivers

#

# CONFIG_DAB is not set

#

# Graphics support

#

# CONFIG_VGASTATE is not set

# CONFIG_VIDEO_OUTPUT_CONTROL is not set

# CONFIG_FB is not set

# CONFIG_BACKLIGHT_LCD_SUPPORT is not set

#

# Display device support

#

# CONFIG_DISPLAY_SUPPORT is not set

#

# Console display driver support

#

# CONFIG_VGA_CONSOLE is not set

CONFIG_DUMMY_CONSOLE=y

# CONFIG_SOUND is not set

# CONFIG_HID_SUPPORT is not set

# CONFIG_USB_SUPPORT is not set

# CONFIG_MMC is not set

# CONFIG_MEMSTICK is not set

# CONFIG_NEW_LEDS is not set

# CONFIG_ACCESSIBILITY is not set

CONFIG_RTC_LIB=y

# CONFIG_RTC_CLASS is not set

CONFIG_DMADEVICES=y

#

# DMA Devices

#

# CONFIG_UIO is not set

# CONFIG_STAGING is not set

#

# File systems

#

CONFIG_EXT2_FS=y

CONFIG_EXT2_FS_XATTR=y

CONFIG_EXT2_FS_POSIX_ACL=y

CONFIG_EXT2_FS_SECURITY=y

CONFIG_EXT2_FS_XIP=y

# CONFIG_EXT3_FS is not set

# CONFIG_EXT4_FS is not set

CONFIG_FS_XIP=y

CONFIG_FS_MBCACHE=y

# CONFIG_REISERFS_FS is not set

# CONFIG_JFS_FS is not set

CONFIG_FS_POSIX_ACL=y

# CONFIG_FILE_LOCKING is not set

# CONFIG_XFS_FS is not set

# CONFIG_GFS2_FS is not set

# CONFIG_DNOTIFY is not set

# CONFIG_INOTIFY is not set

# CONFIG_QUOTA is not set

# CONFIG_AUTOFS_FS is not set

CONFIG_AUTOFS4_FS=y

# CONFIG_FUSE_FS is not set

CONFIG_GENERIC_ACL=y

#

# CD-ROM/DVD Filesystems

#

# CONFIG_ISO9660_FS is not set

# CONFIG_UDF_FS is not set

#

# DOS/FAT/NT Filesystems

#

# CONFIG_MSDOS_FS is not set

# CONFIG_VFAT_FS is not set

# CONFIG_NTFS_FS is not set

#

# Pseudo filesystems

#

CONFIG_PROC_FS=y

# CONFIG_PROC_KCORE is not set

CONFIG_PROC_SYSCTL=y

CONFIG_PROC_PAGE_MONITOR=y

CONFIG_SYSFS=y

CONFIG_TMPFS=y

CONFIG_TMPFS_POSIX_ACL=y

# CONFIG_HUGETLB_PAGE is not set

CONFIG_CONFIGFS_FS=y

#

# Miscellaneous filesystems

#

# CONFIG_ADFS_FS is not set

# CONFIG_AFFS_FS is not set

# CONFIG_HFS_FS is not set

# CONFIG_HFSPLUS_FS is not set

# CONFIG_BEFS_FS is not set

# CONFIG_BFS_FS is not set

# CONFIG_EFS_FS is not set

CONFIG_CRAMFS=y

# CONFIG_VXFS_FS is not set

# CONFIG_MINIX_FS is not set

# CONFIG_OMFS_FS is not set

# CONFIG_HPFS_FS is not set

# CONFIG_QNX4FS_FS is not set

CONFIG_ROMFS_FS=y

# CONFIG_SYSV_FS is not set

# CONFIG_UFS_FS is not set

#

# Partition Types

#

# CONFIG_PARTITION_ADVANCED is not set

CONFIG_MSDOS_PARTITION=y

# CONFIG_NLS is not set

#

# Kernel hacking

#

CONFIG_TRACE_IRQFLAGS_SUPPORT=y

# CONFIG_PRINTK_TIME is not set

# CONFIG_ENABLE_WARN_DEPRECATED is not set

CONFIG_ENABLE_MUST_CHECK=y

CONFIG_FRAME_WARN=1024

CONFIG_MAGIC_SYSRQ=y

CONFIG_UNUSED_SYMBOLS=y

CONFIG_DEBUG_FS=y

CONFIG_HEADERS_CHECK=y

CONFIG_DEBUG_KERNEL=y

CONFIG_DEBUG_SHIRQ=y

CONFIG_DETECT_SOFTLOCKUP=y

# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set

CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0

CONFIG_SCHED_DEBUG=y

CONFIG_SCHEDSTATS=y

CONFIG_TIMER_STATS=y

# CONFIG_DEBUG_OBJECTS is not set

CONFIG_DEBUG_PREEMPT=y

# CONFIG_DEBUG_RT_MUTEXES is not set

# CONFIG_RT_MUTEX_TESTER is not set

# CONFIG_DEBUG_SPINLOCK is not set

# CONFIG_DEBUG_MUTEXES is not set

# CONFIG_DEBUG_LOCK_ALLOC is not set

# CONFIG_PROVE_LOCKING is not set

# CONFIG_LOCK_STAT is not set

CONFIG_TRACE_IRQFLAGS=y

CONFIG_DEBUG_SPINLOCK_SLEEP=y

# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set

CONFIG_STACKTRACE=y

# CONFIG_DEBUG_KOBJECT is not set

CONFIG_DEBUG_INFO=y

# CONFIG_DEBUG_VM is not set

# CONFIG_DEBUG_WRITECOUNT is not set

CONFIG_DEBUG_MEMORY_INIT=y

CONFIG_DEBUG_LIST=y

# CONFIG_DEBUG_SG is not set

CONFIG_BOOT_PRINTK_DELAY=y

# CONFIG_RCU_TORTURE_TEST is not set

# CONFIG_RCU_CPU_STALL_DETECTOR is not set

# CONFIG_BACKTRACE_SELF_TEST is not set

# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set

# CONFIG_FAULT_INJECTION is not set

# CONFIG_SYSCTL_SYSCALL_CHECK is not set

CONFIG_NOP_TRACER=y

CONFIG_TRACER_MAX_TRACE=y

CONFIG_RING_BUFFER=y

CONFIG_TRACING=y

#

# Tracers

#

CONFIG_IRQSOFF_TRACER=y

# CONFIG_PREEMPT_TRACER is not set

CONFIG_SCHED_TRACER=y

CONFIG_CONTEXT_SWITCH_TRACER=y

# CONFIG_BOOT_TRACER is not set

# CONFIG_FTRACE_STARTUP_TEST is not set

# CONFIG_BUILD_DOCSRC is not set

# CONFIG_DYNAMIC_PRINTK_DEBUG is not set

# CONFIG_SAMPLES is not set

CONFIG_HAVE_ARCH_KGDB=y

# CONFIG_KGDB is not set

CONFIG_CMDLINE=""

# CONFIG_DEBUG_STACK_USAGE is not set

# CONFIG_RUNTIME_DEBUG is not set

#

# Security options

#

# CONFIG_KEYS is not set

# CONFIG_SECURITY is not set

# CONFIG_SECURITYFS is not set

CONFIG_SECURITY_FILE_CAPABILITIES=y

# CONFIG_CRYPTO is not set

#

# Library routines

#

CONFIG_BITREVERSE=y

CONFIG_CRC_CCITT=y

CONFIG_CRC16=y

CONFIG_CRC_T10DIF=y

CONFIG_CRC_ITU_T=y

CONFIG_CRC32=y

# CONFIG_CRC7 is not set

CONFIG_LIBCRC32C=y

CONFIG_ZLIB_INFLATE=y

CONFIG_PLIST=y

CONFIG_HAS_IOMEM=y

CONFIG_HAS_IOPORT=y

CONFIG_HAS_DMA=y

Приложение 2. Пример запуска ОС Linux

[alexey@server ng]$ ./run64.sh vmlinux.bin

---------------------------------------------- executing --------------

Linux version 2.6.28.1 (alexey@server) (gcc version 3.4.4 mipssde-6.05.00-20061023) #1 PREEMPT Fri Jun 19 11:51:37 MSD 2009

LINUX started...

Prefetch - disabled

Setting default memory size 0x02000000

console [early0] enabled

CPU revision is: 00018100 (MIPS 5Kc)

Checking for the multiply/shift bug... no.

Checking for the daddiu bug... no.

Linux started...

Determined physical RAM map:

memory: 0000000000001000 @ 0000000000000000 (reserved)

memory: 00000000000ff000 @ 0000000000001000 (usable)

memory: 0000000000294000 @ 0000000000100000 (reserved)

memory: 0000000001c6c000 @ 0000000000394000 (usable)

Initrd goto disabled...

Wasting 56 bytes for tracking 1 unused pages

Initrd not found or empty - disabling initrd

Zone PFN ranges:

Normal 0x00000000 -> 0x00002000

Movable zone start PFN for each node

early_node_map[1] active PFN ranges

0: 0x00000000 -> 0x00002000

On node 0 totalpages: 8192

free_area_init_node: node 0, pgdat ffffffff802e8360, node_mem_map 9800000001000000

Normal zone: 112 pages used for memmap

Normal zone: 0 pages reserved

Normal zone: 8080 pages, LIFO batch:0

Movable zone: 0 pages used for memmap

Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8080

Kernel command line: console=ttyS0 debug

Primary instruction cache 0kB, VIPT, direct mapped, linesize 0 bytes.

Primary data cache 0kB, direct mapped, VIPT, no aliases, linesize 0 bytes

PID hash table entries: 128 (order: 7, 1024 bytes)

CPU frequency 12.00 MHz

Console: colour dummy device 80x25

---> Register console: ttyS

console handover: boot [early0] -> real [ttyS0]

Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)

Inode-cache hash table entries: 2048 (order: 2, 16384 bytes)

Memory: 28596k/30124k available (1531k kernel code, 1528k reserved, 432k data, 192k init, 0k highmem)

SLUB: Genslabs=6, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1

Calibrating delay loop... 8.19 BogoMIPS (lpj=4096)

Mount-cache hash table entries: 256

Checking for the daddi bug... no.

msgmni has been set to 55

io scheduler noop registered

io scheduler anticipatory registered

io scheduler deadline registered

io scheduler cfq registered (default)

Serial: KEDAH MIPS driver $Revision: 0.1 $

uart: Execure tiny_config_port()

ttyS0 at MMIO 0xffffffffb0800000 (irq = 0) is a unknown

brd: module loaded

loop: module loaded

VFS: Cannot open root device "<NULL>" or unknown-block(0,0)

Please append a correct "root=" boot option; here are the available partitions:

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Dumping ftrace buffer:

(ftrace buffer empty)

Приложение 3. Список ключей эмулятора

Kedah MIPS эмулятор/генератор тестов/отладчик, версия 2.0.2

Аргумент командной строки - количество команд, которые нужно сгенерировать или выполнить, по умолчанию 100 или 4G

Ключи:

-s <файл> - файл с множеством команд, соответствующий объединению массивов @i_set и @i_set_append (обычно instruction_set.dat)

-r <число> - иницилизация случайного датчика - допустимо десятичное или шестнадцатиричное (с предшествующим 0x)

-i <файл> - команды для эмуляции берутся из файла, вместо того, чтобы генерировать их случайно

-l <адрес> - адрес загрузки файла, если он в двоичном формате (форматы .txt и .hex содержат адреса в себе). По умолчанию 0xFFFF_FF

FF_BFC0_0000

-t - формировать листинг при выполнении кода

-b - исходные значения при генерации теста выбирать в основном экстремальные

-e - тестировать команды обращения к памяти

-a - длинный тест операций с памятью, с чередованием серий чтения/записи

-m - прекращать генерацию теста после выборки последней команды загрузки из @load_pool

-p - тестировать команды организации семафора (LL / SC)

-v - тестировать арифметическое переполнение в командах DADD, DSUB, DADDI, ADD, SUB и ADDI

-z - тестировать нуллификацию инструкций после арифметического переполнения

-j <addr> - стартовый адрес программы при загрузке из файла. По умолчанию - метка start: или начальный адрес программы, если ее н

ет

-0 - эквивалентно -j 0

-x - эквивалентно -j 0xFFFF_FFFF_BFC0_0000 (адрес запуска по reset)

-n - не вычислять хеша при генерации теста

-d <число> - глубина вызова процедур, начиная с которой прекращается действие ключа -t; по умолчанию 222

-2 - эквивалентно -d 2

-g <диапазон адресов>[/<диапазон проходов>][+...] - выборочная трассировка. Диапазон - одно или пара (через ..) 10- или 16-чных чи

сел.

-q <адрес> - выход в диалог при достижении этого адреса

>>>h

q <адрес> [<число>] - адрес следующей точки останова и входа в диалог и количество выполняемых тактов

M <адрес> [<число>] - вывод содержимого памяти (заданного числа 32-разрядных слов) по виртуальному адресу

R<номер> - вывод регистра общего назначения

CP0 R <номер> [<селект>] - вывод регистра нулевого сопроцессора

pc - вывод значения программного счетчика (адреса последней выполненной команды)

tlb - вывод дампа текущего состояния TLB

<число> - количество тактов до следующего входа в диалог

t - включить/выключить режим трассировки

g - продолжить выполнение без указания следующей точки останова

v - показать версию

q или quit kem - выход из эмулятора

Любое другое выражение транслируется и выполняется как оператор perl.

Размещено на Allbest.ru


Подобные документы

  • Анализ серверных операционных систем на базе ядра Linux. Подходы к построению маршрутизации и оценка полученных результатов. Установка операционной системы CentOS 6.6 и закономерности ее настройки. Принципы и основные этапы тестирования созданного шлюза.

    курсовая работа [2,9 M], добавлен 19.11.2015

  • История создания, архитектура операционной системы и перечень возможностей, реализуемых в Linux. Инструментальные средства и цикл разработки новой версии ядра. Жизненный цикл патча. Структура принятия решений при добавлении новых функций (патчей) в ядро.

    лекция [303,8 K], добавлен 29.07.2012

  • Структурная организация операционной системы на основе различных программных модулей. Функции, выполняемые модулями ядра. Модули операционной системы, оформленные в виде утилит. Ядро в привилегированном режиме. Многослойная структура ядра системы.

    презентация [705,2 K], добавлен 16.01.2012

  • Изучение механизма работы программных инструментов как трудная часть отладочного процесса. Отладчики пользовательского режима, их основные типы. Автоматический запуск приложений в отладчике. Быстрые клавиши прерываний. Отладка ядра операционной системы.

    реферат [260,0 K], добавлен 25.11.2016

  • Изучение операционной системы Linux: элементов файлов, структуры каталогов и прав доступа к ним. Получение практических навыков по работе с некоторыми командами данной ОС. Теоретические сведения и практические навыки по работе с процессами Linux.

    лабораторная работа [847,5 K], добавлен 16.06.2011

  • Linux - ядро операционной системы с монолитной архитектурой. Прародители операционной системы Linux, ее стабильные и экспериментальные версии. Процесс внедрения Linux и свободного программного обеспечения в школах и государственных учреждениях России.

    реферат [18,2 K], добавлен 19.01.2013

  • Основные моменты истории операционных систем, связывающих аппаратное обеспечение и прикладные программы. Характеристика операционной системы Microsoft Windows Seven, анализ операционной системы Linux. Преимущества и недостатки каждой операционной системы.

    курсовая работа [63,0 K], добавлен 07.05.2011

  • История развития и версии Linux. Ключевые черты, преимущества и сравнительные характеристики операционной системы. Программные характеристики, основные причины успеха и бурного развития Linux. Главные проблемы распространения операционной системы.

    курсовая работа [64,4 K], добавлен 13.12.2011

  • История развития и отличительные признаки UNIX-системы. Основы информационной безопасности и особенности настройки исследуемой операционной системы, ее достоинства, недостатки и базовые права доступа. Общая характеристика безопасности ядра UNIX.

    реферат [599,5 K], добавлен 18.09.2013

  • Знакомство с этапами разработки трёх приложений для системы семейства Linux с использованием языка программирования С++. Анализ особенностей операционной системы Ubuntu 12.10. Характеристика способов тестирования команд с помощью стандартных средств.

    контрольная работа [732,1 K], добавлен 06.08.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.