Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_rabota_L_A_V.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
30.91 Кб
Скачать

Минобрнауки России

федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Иркутский государственный университет»

(ФГБОУ ВПО «ИГУ»)

Физический факультет

Кафедра радиофизики

Зав. кафедрой, д.ф. – м.н.

Сажин В.И.___________

Курсовая работа

Исследование систем автоматической сборки на Базе Linux на примере Open wrt

Руководитель

__________доц.Моховиков А.Ю.

Студент гр. 01321-Д

________________Лысекно А.В.

Работа защищена

с оценкой______________

«_____» ______________ 2013 г.

Протокол №________________

Нормоконтролер

________________Конецкая Е.В.

Иркутск 2013

Реферат

В данной работе рассмотрены методы упрощения создания пакетов Buildroot такие как скрипты Shell и Make.

Приведены подробные описания Buildroot и ее производной Open wrt, описания скриптов, примеры правил, команд и значений каждой из них.

Также приведен пример пакета Openwrt.

Работа содержит : 26 страниц текста, 2 приложения, список источников из 7 наименований

Содержание

Приложение 1 24

Приложение 2 26

Введение

Неотъемлемой частью научно-технического прогресса является автоматизация процессов как на производстве, так и в повседневной жизни. Физически она реализуется посредством микропроцессоров и микроконтроллеров. Для обеспечения направленной и корректной работы процессора и управления его ресурсами, он должен управляться операционной системой. Чаще всего в роли такой ОС выступает Linux. Она содержит в себе базовый пакет Buildroot, позволяющий создавать модификаций под определённое компьютерное железо Цели Работы: создание программы для автоматизации создания пакета Buildroot, изучение скрипов Shell и Make которые помогают автоматизировать создание пакетов и наглядная реализация программы.

  1. Базовые инструменты Linux Shell и Make

1.1 Скриптовый язык Shell

Shell -- это командная оболочка. Но это не просто промежуточное звено между пользователем и операционной системой, это еще и мощный язык программирования. Программы на языке shell называют сценариями, или скриптами. Фактически, из скриптов доступен полный набор команд, утилит и программ UNIX. Если этого недостаточно, то к вашим услугам внутренние команды shell -- условные операторы, операторы циклов и пр., которые увеличивают мощь и гибкость сценариев. Shell-скрипты исключительно хороши при программировании задач администрирования системы и др., которые не требуют для своего создания полновесных языков программирования.

Знание языка командной оболочки является залогом успешного решения задач администрирования системы. Даже если вы не предполагаете заниматься написанием своих сценариев. Во время загрузки Linux выполняется целый ряд сценариев из /etc/rc.d, которые настраивают конфигурацию операционной системы и запускают различные сервисы, поэтому очень важно четко понимать эти скрипты и иметь достаточно знаний, чтобы вносить в них какие либо изменения.

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

Shell-скрипты очень хорошо подходят для быстрого создания прототипов сложных приложений, даже не смотря на ограниченный набор языковых конструкций и определенную "медлительность". Такая метода позволяет детально проработать структуру будущего приложения, обнаружить возможные "ловушки" и лишь затем приступить к кодированию на C, C++, Java, или Perl.

Скрипты возвращают нас к классической философии UNIX -- "разделяй и влавствуй" т.е. разделение сложного проекта на ряд простых подзадач. Многие считают такой подход наилучшим или, по меньшей мере, наиболее эстетичным способом решения возникающих проблем, нежели использование нового поколения языков -- "все-в-одном", таких как Perl.

Если выполняется хотя бы одно из вышеперечисленных условий, то вам лучше обратиться к более мощным скриптовым языкам программирования, например Perl, Tcl, Python, Ruby или к высокоуровневым компилирующим языкам -- C, C++ или Java. Но даже в этом случае, создание прототипа приложения на языке shell может существенно облегчить разработку.

Название BASH -- это аббревиатура от "Bourne-Again Shell" и игра слов от, ставшего уже классикой, "Bourne Shell" Стефена Бурна (Stephen Bourne). В последние годы BASH достиг такой популярности, что стал стандартной командной оболочкой de facto для многих разновидностей UNIX. Большинство принципов программирования на BASH одинаково хорошо применимы и в других командных оболочках, таких как Korn Shell (ksh), от которой Bash позаимствовал некоторые особенности, и C Shell и его производных. /1/

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]