Подготовка загрузчика и ядра Linux для сборки Android
Содержание
Введение
. Постановка задачи
.1 Описание предметной области
.2 Постановка задач
.3 Общие требования
.4 Требование качества и надежности
.5 Использованные инструменты
.6 Аналоги
. Руководство пользователя
.1 Необходимые компоненты для начала работы
.2 Первый шаг установки
.3 Настройка конфигураций Ubuntu
. Отладка и тестирование программного средства
. Точки роста
Заключение
Список использованных источников
Введение
загрузчик ядро linux
android
Темой дипломной работы является подготовка загрузчика и ядра Linux для
сборки Android.
Android
- это операционная система для мобильных приложений, на которой работают
смартфоны, коммуникаторы, ноутбуки, планшеты. Android базируется на Linux, поэтому для адаптации Android под конкретную целевую систему требуется получить
рабочий вариант Linux для этой
системы.
В текущей работе мной было сделано:
· Изучение основ 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
<#"588121.files/image001.gif">
Далее
устанавливаем VMware Player. Скачать его можно с
официального сайта:
После
инсталяции создайте виртуальную машину, для нее выделите 1024 KB
оперативной памяти, 40 GB:
Запустите
виртуальную машину и установите на нее Ubuntu 12.04.
2.3
Настройка конфигураций Ubuntu
Все команды и настройки будут ввод с помощью терминала в Ubuntu. Установим для удобства по умолчанию
удобный редактор. В нашем случае это vim.для этого вводим команду:
user@ubuntu:~$ sudo
update-alternatives -config editorare 3 choices for the alternative editor
(providing /usr/bin/editor).
Path Priority Status
-----------------------------------------------------------
* 0 /bin/nano 40 auto mode
/bin/ed -100 manual mode
/usr/bin/vim.tiny 10 manual mode
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
packagesapt-get install gettext libgtk2.0-dev rpm bison m4
libfreetype6-devapt-get install libdbus-glib-1-dev liborbit2-dev
intltoolapt-get install ccache ncurses-dev zlib1g zlib1g-dev gcc g++
libtoolapt-get install uuid-dev liblzo2-devapt-get install tcl dpkg
# Packages required for 64-bit Ubuntu
# Do "uname -a" and see if
the word "x86_64" shows up.uname -a|grep -sq 'x86_64'; thenapt-get
install ia32-libs libc6-dev-i386 lib32z1
# The following recommended for Linux
development.
# They are not required by
LTIB.apt-get install gparted openssh-serverapt-get install nfs-common
nfs-kernel-server lintianapt-get install git-core git-doc git-email git-gui
gitkapt-get install diffstat indent tofrodos fakeroot doxygen
uboot-mkimageapt-get install sendmail mailutils meld atftpd sharutilsapt-get
install manpages-dev manpages-posix manpages-posix-dev linux-docapt-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с.