Подготовка загрузчика и ядра Linux для сборки Android

Общая характеристика системы Android, обзор его аналогов. Необходимые компоненты для начала работы в Android. Настройка конфигураций Ubuntu. Написание script-ов, упрощающих генерацию Linux. Отладка и тестирование программы на плате i.MX53 фирмы freescale.

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

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

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

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Постановка задачи

1.1 Описание предметной области

1.2 Постановка задач

1.3 Общие требования

1.4 Требование качества и надежности

1.5 Использованные инструменты

1.6 Аналоги

2. Руководство пользователя

2.1 Необходимые компоненты для начала работы

2.2 Первый шаг установки

2.3 Настройка конфигураций Ubuntu

3. Отладка и тестирование программного средства

4. Точки роста

Заключение

Список использованных источников

Введение

загрузчик ядро linux android

Темой дипломной работы является подготовка загрузчика и ядра Linux для сборки Android.

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

В данный момент интенсивно развивается платформа Android. Существуют не так уж много различных платформ для смартфонов, коммуникаторов, ноутбуков и планшетов. Для изучения современной, быстро развивающейся, платформы Android студентами ВКИ необходимо создать стенд для проведения практических занятий. Для этого и была поставлена основная цель научиться и научить других как можно быстро адаптировать платформу Android на плату i.MX53 фирмы Freescale. В дальнейшем можно разрабатывать под Android различные приложения. Вот почему идти в ногу со временем сейчас очень популярно.

В текущей работе мной было сделано:

· Изучение основ Android-a и анализ материалов по теме.

· Подготовка инструментальной среды.

· Написание script-ов, упрощающих генерацию Linux

· Создание инструкций пользователя.

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

VMware Player - продукт для поддержки виртуальной машины (Ubuntu) на Windows XP, операционная система Ubuntu 12.04, набор для построения целевой системы - GNU GCC, плата Freescale i.MX53 QSB (Quick Start Board) - для тестирования целевой системы.

1. Постановка задачи

1.1 Описание предметной области

Система Android распространена за счет своего открытого доступа для работы с ним.

Попытки установить ОС Android на разнообразные устройства происходят давно, примером удачного портирования может служить смартфон HTC HD2, на котором ОС Android можно запускать как с microSD-карты, так и с внутренней NAND-памяти. При этом установленная система имеет полную, ничем особо не ограниченную функциональность. Помимо этого есть удачный опыт установки Android на некоторые устройства Apple -- iPhone, iPod Touch и iPad с помощью специальной программы под названием openiboot, которая предназначена для запуска на данных устройствах разнообразных ОС, в том числе и Android.

1.2 Постановка задач

Задача дипломного проекта состоит в подготовке загрузчика и ядра Linux для сборки Android. Для решения этой задачи пришлось решить определенные подзадачи:

· Установка и настройка VMware для работы с виртуальной машиной;

· Установка системы Ubuntu 12.04;

· Написание скриптов для настройки OS ;

· Подготовка OS для дальнейшей работы с Android;

1.3 Общие требования

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

1.4 Требование качества и надежности

Качественные требование были взяты из списка ГОСТ 28195-89:

· Надежность

Ш Устойчивость функционирования;

Ш Работоспособность;

· Показатель сопровождения

Ш Структурность

Ш Простота конструкции

Ш Наглядность

· Показатель удобства применения

Ш Легкость освоения

Ш Доступность эксплуатационных программных документов

Ш Удобство эксплуатации и удобства

· Показатель эффективности

Ш Уровень автоматизации

Ш Временная эффективность

Ш Ресурсоемкость

· Показатели универсальности

Ш Проверенность

1.5 Использованные инструменты

Были использованные программные средства:VMware Player - продукт для поддержки виртуальной машины (Ubuntu) на Windows XP, операционная система Ubuntu 12.04, набор для построения целевой системы - GNU GCC, плата Freescale i.MX53 QSB (Quick Start Board) - для тестирования целевой системы.

1.6 Аналоги

Существует не так уж много платформ типа Android. Они так же составляют высокую конкуренцию для Android. А именно:

· iOS;

· OS Symbian;

2. Руководство пользователя

2.1 Необходимые компоненты для начала работы

Для того что бы пользоваться Android системой на плате i.MX53 нужно установить и настроить определенную систему, а именно Ubuntu из семейства Linux. Для данной работы было использована версия OS Ubuntu 12.04 32 bit, а также была создана виртуальная машина с помощью VMware Player

2.2 Первый шаг установки

Для начала зайти на сайт http://www.ubuntu.com/download/ubuntu/download и скачать Ubuntu 12.04 32 bit:

Далее устанавливаем VMware Player. Скачать его можно с официального сайта:

После инсталяции создайте виртуальную машину, для нее выделите 1024 KB оперативной памяти, 40 GB:

Запустите виртуальную машину и установите на нее Ubuntu 12.04.

2.3 Настройка конфигураций Ubuntu

Все команды и настройки будут ввод с помощью терминала в Ubuntu. Установим для удобства по умолчанию удобный редактор. В нашем случае это vim.для этого вводим команду:

user@ubuntu:~$ sudo update-alternatives -config editor

There are 3 choices for the alternative editor (providing /usr/bin/editor).

Selection Path Priority Status

------------------------------------------------------------

* 0 /bin/nano 40 auto mode

1 /bin/ed -100 manual mode

2 /bin/nano 40 manual mode

3 /usr/bin/vim.tiny 10 manual mode

Press enter to keep the current choice[*], or type selection number: 3update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/editor (editor) in manual mode.

Далее настраиваем sudo для выполнения запроса без пороля для директорий «usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm». Зайдите в файл visudo:

user@ubuntu:~$ sudo visudo

# User alias specification

//после этой строки введите следующую строку вместо %user введите //логин учетной записи

%user ALL = NOPASSWD: /usr/bin/rpm, /opt/freescale/ltib/usr/bin/rpm

Следующие пакеты были установлены для поддержки ltib среду разработки и представлен в bash скрипт, который можно вырезать и вставить в среду и выполняются:

#/bin/bash

# Install LTIB dependant packages

sudo apt-get install gettext libgtk2.0-dev rpm bison m4 libfreetype6-dev

sudo apt-get install libdbus-glib-1-dev liborbit2-dev intltool

sudo apt-get install ccache ncurses-dev zlib1g zlib1g-dev gcc g++ libtool

sudo apt-get install uuid-dev liblzo2-dev

sudo apt-get install tcl dpkg

# Packages required for 64-bit Ubuntu

# Do "uname -a" and see if the word "x86_64" shows up.

if uname -a|grep -sq 'x86_64'; then

sudo apt-get install ia32-libs libc6-dev-i386 lib32z1

fi

# The following recommended for Linux development.

# They are not required by LTIB.

sudo apt-get install gparted openssh-server

sudo apt-get install nfs-common nfs-kernel-server lintian

sudo apt-get install git-core git-doc git-email git-gui gitk

sudo apt-get install diffstat indent tofrodos fakeroot doxygen uboot-mkimage

sudo apt-get install sendmail mailutils meld atftpd sharutils

sudo apt-get install manpages-dev manpages-posix manpages-posix-dev linux-doc

sudo apt-get install vnc4server xvnc4viewer

продолжение следует….

3. Отладка и тестирование программного средства

Во время разработки проекта уделялось особое внимание отладке и тестированию программного обеспечения. Тестирование ОS Andoid проводилась на плате i.MX53 фирмы freescale. Целью данной работы было создать рабочую версию OS. Обнаруженное несоответствие исправлялось и проводилось повторное тестирование.

4. Точки роста

В данном проекте поставлены следующие точки роста:

· Адаптировать OS систему на другие платы на которых ни разу еще не ставилась эта система

Заключение

Поставленная задача подготовка загрузчика и ядра Linux для сборки Android выполнена полностью. Подготовка загрузчика и ядра Linux готова к использованию, а также по поставленной совместной работе адаптировани OS Android на плату i.MX53.

Инструкция по подготовке загрузчика и ядра Linux готова к использованию.

В текущей работе мной было сделано:

· Изучение основ Android-a и анализ материалов по теме.

· Подготовка инструментальной среды.

· Написание script-ов, упрощающих генерацию Linux

· Создание инструкций пользователя.

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

VMware Player - продукт для поддержки виртуальной машины (Ubuntu) на Windows XP, операционная система Ubuntu 12.04, набор для построения целевой системы - GNU GCC, плата Freescale i.MX53 QSB (Quick Start Board) - для тестирования целевой системы.

Список использованных источников

1. С.П. Гололобова, Т.А. Иванчева, «В помощь дипломнику» методическое пособие, Новосибирск: ВКИ НГУ 2009,-72с.

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


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

  • Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.

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

  • Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.

    курсовая работа [1,0 M], добавлен 15.11.2012

  • Структура Android-приложений. Особенности игрового движка. Алгоритмизация и программирование. Список игровых состояний. Настройка, отладка и тестирование программы. Разработка руководства пользователя. Тестирование инсталляции и отображения элементов.

    дипломная работа [4,5 M], добавлен 19.01.2017

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

    реферат [60,6 K], добавлен 16.04.2012

  • Общий обзор проблемы безопасности ОС Android. Развитие индустрии по борьбе с вредоносным и мошенническим ПО. Разработка Системы ранжирования уровней опасности Android приложений. Выбор производителя и типа СУБД. Тестирование программного обеспечения.

    дипломная работа [2,7 M], добавлен 13.02.2016

  • Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.

    курсовая работа [167,8 K], добавлен 18.01.2017

  • Разработка открытой мобильной платформы Android. Первое устройство, работающее под управлением Android. Магазин приложений "Google Play". Полноценные программы навигации, редакторы офисных документов и синхронизационные утилиты. Рост вирусной активности.

    презентация [58,8 K], добавлен 29.10.2014

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