Установка Virt2real SDK — различия между версиями

Материал из virt2real wiki
Перейти к: навигация, поиск
 
(не показаны 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
Основной Virt2real SDK выложен на Github [https://github.com/virt2real/ https://github.com/virt2real]
 
Основной Virt2real SDK выложен на Github [https://github.com/virt2real/ https://github.com/virt2real]
 +
 +
  
 
== Термины ==
 
== Термины ==
Строка 8: Строка 10:
  
 
'''DVSDK''' - Digital Video Software Development Kit - SDK видеоподсистемы для процессоров фирмы Texas Instruments
 
'''DVSDK''' - Digital Video Software Development Kit - SDK видеоподсистемы для процессоров фирмы Texas Instruments
 +
 +
  
 
== Состав Virt2real SDK ==
 
== Состав Virt2real SDK ==
Строка 24: Строка 28:
  
 
'''Панель управления''' (она же Админка, она же Вебморда, она же Панель управления) (./adminka) - Самописный веб-интерфейс
 
'''Панель управления''' (она же Админка, она же Вебморда, она же Панель управления) (./adminka) - Самописный веб-интерфейс
 +
  
  
 
== Системные требования для установки SDK Virt2real ==
 
== Системные требования для установки SDK Virt2real ==
  
1. Операционная система на базе Linux. Проверена работа на системах Ubuntu 10.04 и выше. В остальных дистрибутивах Linux возможно потребуется доработка напильником.
+
1. Операционная система на базе Linux. Проверена работа на системах Ubuntu 10.04 и выше. В остальных дистрибутивах Linux возможно потребуется доработка напильником. В Ubuntu 14.04 замечен [http://forum.virt2real.ru/viewtopic.php?p=19920&sid=9d80391abd645bf1e0c332a46293c9bc#p19920 интересный баг].
  
 
2. Персональный компьютер. Выбирается по принципу - чем шустрее проц тем быстрее SDK собираться будет.
 
2. Персональный компьютер. Выбирается по принципу - чем шустрее проц тем быстрее SDK собираться будет.
Строка 39: Строка 44:
  
 
6. Пункт 5 из нужного места
 
6. Пункт 5 из нужного места
 +
  
  
Строка 44: Строка 50:
  
 
1. Перед началом работы с SDK требуется установить некоторый софт
 
1. Перед началом работы с SDK требуется установить некоторый софт
  sudo apt-get install git bash make flex bison gcc g++ gettext texinfo u-boot-tools ncurses-dev mercurial subversion
+
  sudo apt-get install git bash make flex bison gcc g++ gettext texinfo u-boot-tools ncurses-dev mercurial \
 +
subversion unzip groff bc dosfstools
 +
Для сборки под архитектурой x86_64 может также потребоваться
 +
sudo apt-get install libc6-i386
  
 
2. Главный управляющий файл virt2real SDK - Makefile. Пользоваться им очень легко - достаточно скачать Makefile в какой-нибудь каталог, например, /opt/virt2real-sdk (при установке из-под учётки суперпользователя) или /home/{username}/virt2real-sdk (при установке из-под учётной записи обычного пользователя).
 
2. Главный управляющий файл virt2real SDK - Makefile. Пользоваться им очень легко - достаточно скачать Makefile в какой-нибудь каталог, например, /opt/virt2real-sdk (при установке из-под учётки суперпользователя) или /home/{username}/virt2real-sdk (при установке из-под учётной записи обычного пользователя).
Строка 64: Строка 73:
  
 
То что вы скачали командой git clone (мейкфайл и несколько шелл-скриптов) не являются SDK как таковым. Это лишь командные файлы, которые позволяют автоматически скачать все нужные компоненты SDK и настроить их.
 
То что вы скачали командой git clone (мейкфайл и несколько шелл-скриптов) не являются SDK как таковым. Это лишь командные файлы, которые позволяют автоматически скачать все нужные компоненты SDK и настроить их.
 
  
 
== Скачивание компонентов SDK ==
 
== Скачивание компонентов SDK ==
Строка 104: Строка 112:
  
 
Всё, теперь можно вытаскивать флеш-карточку из компьютера и вставлять в Виртурилку.
 
Всё, теперь можно вытаскивать флеш-карточку из компьютера и вставлять в Виртурилку.
 +
 +
 +
 +
== Полный список команд мейкфайла ==
 +
 +
показать хелп (список параметров)
 +
make
 +
 +
 +
самая первая команда, скачивает все необходимые компоненты SDK
 +
make getsdk
 +
 +
 +
загрузить дефолтные настройки компонентов SDK
 +
make defconfig
 +
 +
 +
конфигурирование ядра
 +
make kernelconfig
 +
 +
 +
конфигурирование файловой системы
 +
make fsconfig
 +
 +
 +
соберать все компоненты
 +
make build
 +
 +
 +
установить все компоненты на карточку
 +
make install
 +
 +
 +
очистить всё что было собрано
 +
make clean
 +
  
 
[[Категория:Инструкции]]
 
[[Категория:Инструкции]]

Текущая версия на 21:51, 29 мая 2014

Основной Virt2real SDK выложен на Github https://github.com/virt2real


Содержание

Термины

SDK - Software Development Kit - комплект средств разработки.

SDK Virt2real - комплект средств разработки под платформу Virt2real.

DVSDK - Digital Video Software Development Kit - SDK видеоподсистемы для процессоров фирмы Texas Instruments


Состав Virt2real SDK

SDK Virt2real состоит из нескольких компонентов:

Ядро (./kernel) - Linux

Файловая система (./fs) - на базе Buildroot

Загрузчик (./bootloader) - U-Boot

DVSDK (./dvsdk)

Компилятор (./codesourcery) - CodeSourcery

Панель управления (она же Админка, она же Вебморда, она же Панель управления) (./adminka) - Самописный веб-интерфейс


Системные требования для установки SDK Virt2real

1. Операционная система на базе Linux. Проверена работа на системах Ubuntu 10.04 и выше. В остальных дистрибутивах Linux возможно потребуется доработка напильником. В Ubuntu 14.04 замечен интересный баг.

2. Персональный компьютер. Выбирается по принципу - чем шустрее проц тем быстрее SDK собираться будет.

3. Оперативная память - см. пункт 2.

4. Свободное место на жёстком диске - чем больше тем лучше. SDK после сборки в почти минимальной конфигурации занимает почти 7 гигабайт.

5. Прямые руки

6. Пункт 5 из нужного места


Процесс установки

1. Перед началом работы с SDK требуется установить некоторый софт

sudo apt-get install git bash make flex bison gcc g++ gettext texinfo u-boot-tools ncurses-dev mercurial \
subversion unzip groff bc dosfstools

Для сборки под архитектурой x86_64 может также потребоваться

sudo apt-get install libc6-i386

2. Главный управляющий файл virt2real SDK - Makefile. Пользоваться им очень легко - достаточно скачать Makefile в какой-нибудь каталог, например, /opt/virt2real-sdk (при установке из-под учётки суперпользователя) или /home/{username}/virt2real-sdk (при установке из-под учётной записи обычного пользователя).

git clone https://github.com/virt2real/install-sdk.git /opt/virt2real-sdk

3. Теперь надо перейти в этот каталог. Далее в инструкции мы будем оперировать только содержимым этого каталога, так что назовём его корневым каталогом SDK.

 cd /opt/virt2real-sdk

4. В Убунте симлинк /bin/sh по-умолчанию ссылается на /bin/dash, для корректной работы хорошо бы переделать на bash. Делается это следующими командами

 rm /bin/sh
 ln -s /bin/bash /bin/sh

После этого можно приступать к работе с SDK.

Помимо мейкфайла (Makefile) в получившемся каталоге появится несколько шелл-скриптов, служащих для упрощения выполнения типовых операций с SDK.

То что вы скачали командой git clone (мейкфайл и несколько шелл-скриптов) не являются SDK как таковым. Это лишь командные файлы, которые позволяют автоматически скачать все нужные компоненты SDK и настроить их.

Скачивание компонентов SDK

1. Итак, сначала надобно скачать все компоненты SDK, это делается командой

 make getsdk

Довольно долго будет скачиваться, имейте терпение. После того как всё скачалось, можно конфигурировать и далее в том же духе...

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

 make defconfig

3. Собираем все компоненты SDK автоматически, поочерёдно

 make build

Первая полная сборка может занять довольно много времени, наберитесь терпения. На тестовой виртуальной машине первая сборка заняла полтора часа

4. После этого в Makefile правим переменную SDNAME, чтобы она содержала название девайса SD карточки, например

 SDNAME=/dev/sdc

!!! АХТУНГ !!! Если вы ошиблись буковкой и вместо /dev/sdc вбили, допустим, /dev/sdb - велика вероятность того что установщик затрёт содержимое вашего второго жёсткого диска (если он есть, конечно). Так что трижды проверьте правильное название устройства, которым операционная система определяет вашу флэш-карту.

5. Теперь устанавливаем всё на micro-SD карточку

 make install


6. После установки micro-SD карточка будет содержать два раздела - boot и rootfs. Оба они будут смонтированы в подкаталоге images корневого каталога SDK.

Можно сразу зайти туда и поправить нужные конфиги, если это требуется. Например, можно сразу исправить параметры подключения Wi-Fi (файл /etc/wpa_supplicant.conf)

Далее надо размонтировать флеш-карточку. Для этого в корневом каталоге SDK есть скрипт CARD_UMOUNT.sh Ну или обычной командой umount, кому как удобнее.

./CARD_UMOUNT.sh

Всё, теперь можно вытаскивать флеш-карточку из компьютера и вставлять в Виртурилку.


Полный список команд мейкфайла

показать хелп (список параметров)

make


самая первая команда, скачивает все необходимые компоненты SDK

make getsdk


загрузить дефолтные настройки компонентов SDK

make defconfig


конфигурирование ядра

make kernelconfig


конфигурирование файловой системы

make fsconfig


соберать все компоненты

make build


установить все компоненты на карточку

make install


очистить всё что было собрано

make clean