Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Содержание

Orange Pi PC2 на новом процессоре Allwinner H5 дешёвая копия Raspberry Pi

Приветствую! Это мой первый обзор и всё такое) Он не претендует на полноту. В нем я хочу рассказать о одно-платном компьютере Orange Pi PC2 на новом процессоре Allwinner H5-это обновлённый разогнанный процессор Allwinner h4 который стоит на популярном Orange Pi PC. По заявлению производителя можно не только андроид и линуксо-подобные оси запускать, но и можно запустить вЕнду, но пока что с осями на оф. сайте не густо есть только Android, Ubuntu, Debian, Arch, а самых популярных ARMBIAN и Raspbian ещё нет и пока даже речи о них нет. Запустил все доступные оси на этой платке, пока ещё сыроваты эти прошивки, но всё же, все бегает крутится, заводится с пол-пинка кроме андроида. Кстати тут андроид 5.1. С ним пришлось повозиться, то картридер ему не понравился, то карта памяти, то кабель, то комп, короче одни страдания с андроидом! В общем кому интересно прошу всех подкат, забегая вперёд скажу, что платка очень интересная, и стоит своих денег!

Обзор получился достаточно большой!

У кого нет терпения/желания читать сделал небольшой видео-обзор, распаковку тесты антуту, аида 64, тест производительности на основе World of Tanks Blitz, запуск убунту, запуск 4к видео

После того, как вы загрузили один из образов, вы можете записать образ на карту micro SD, вставить карту в слот на плате, выполнить сброс питания и увидеть загрузку Linux на консольном терминале.

Если вам интересно, как записать образ на SD-карту, «dd» – очень простая (и опасная) утилита для этой цели.

 sudo dd if =  .img of = / dev / mmcblk0p1 bs = 4M 

Примечание. Параметр of = должен быть установлен с указанием правильного пути к SD-карте, вставленной во встроенный или внешний кард-ридер.

Примечание: неверный аргумент (например, ваш жесткий диск) может уничтожить ваши данные и установку ОС. Так что будьте осторожны!

Среда сборки

Вся работа была выполнена на Linux Mint 18 Sonya, который является Ubuntu (16.04) на основе распределения.

Установите необходимые пакеты, такие как build-essentials и кросс-компилятор aarch64, прежде чем вы начнете создавать код гипервизора Xen

 sudo apt-get install build-essential gcc-5-aarch64-linux-gnu
sudo apt-get build-dep xen 

Получение кода Xen

Исходный код Xen размещен в репозиториях git xenbits. Вы можете клонировать его с помощью git

 git clone http://xenbits.xen.org/gitweb/?p=xen.git 

Патчинг Xen Code

В настоящее время H5 требует исправления исходного кода Xen.Поскольку мы в Vadion были первыми, кто запустил Xen на этой платформе, мы внесли все необходимые изменения в портирование Xen на Allwinner H5.

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

<Приложение: Нашивка 0001>

<Приложение: Нашивка 0002>

Вы можете использовать команду «git apply», чтобы применить эти исправления в клонированном репозитории Xen.

Создание гипервизора Xen

Перейдите в клонированный репозиторий Xen и выполните команду сборки:

 cd xen
./ настроить
сделать dist-xen XEN_TARGET_ARCH = arm64 CROSS_COMPILE = aarch64-linux-gnu- CONFIG_EARLY_PRINTK = sun7i 

Обратите внимание, что если у вас по-прежнему отсутствуют и зависимости, операция «configure» не выдаст ошибки. Вы должны иметь возможность просматривать сообщения об ошибках и исправлять / устанавливать любые необходимые пакеты.

Если со сборкой все идет правильно, двоичный файл xen должен быть доступен в каталоге dist / install / boot.

Настройка Xen Boot

Теперь, когда у нас есть двоичный файл xen, мы можем начать настройку u-boot для загрузки xen вместо Linux, который затем загрузит существующий образ ядра Linux в качестве гостя dom0.

Первое, что нужно сделать, это обновить скрипт boot.scr. Обновлений будет:

1- Загрузить xen, ядро ​​dom0 и образ init ramdisk в память

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

 Ядро Linux 0x50000000
дерево устройств 0x46000000
xen 0x48000000
образ ramdisk 0x4E000000 

3- Обновить дерево устройств, чтобы добавить аргументы загрузки xen и dom0 и передать образ виртуального диска в ядро ​​Linux

Выбрано
 fdt
fdt set / selected \ # адрес-ячейки <1>
fdt set / selected \ # size-cells <1>
fdt set / selected xen, xen-bootargs \ "$ {xen_bootargs} \"
fdt установить / выбрать xen, dom0-bootargs \ "$ {dom0_bootargs} \"
fdt set / selected linux, initrd-start <$ {ramdisk_address}>
fdt set / selected linux, initrd-end <$ {ramdisk_end}>
fdt mknod / выбранный модуль @ 0
fdt set / selected / module @ 0 совместимый "xen, linux-zimage" "xen, multiboot-module"
fdt set / selected / module @ 0 reg <$ {kernel_addr_r} $ {kernel_size}> 

Можно использовать прикрепленный бут. cmd, содержащий все необходимое

<Приложение: boot.cmd>

Создайте файл boot.scr из этого сценария как:

 mkimage -C none -A arm64 -T script -d boot.cmd boot.scr 

Вам нужно будет заменить файл boot.scr в каталоге sd card / boot на созданный выше.

Скопируйте созданный ранее двоичный файл xen в каталог / boot. Сценарий boot.scr предполагает, что двоичный файл гипервизора называется xen. Так что переименуйте, пожалуйста, из xen-4.* -неустойчив к xen.

Теперь вставьте SD-карту в плату, выполните сброс питания и посмотрите на последовательный консольный терминал. Вы увидите что-то вроде этого:

 Запуск ядра ...
- UART включен -
- CPU 00000000 загрузка -
- Текущий EL 00000008 -
- Xen начиная с EL2 -
- Нулевой BSS -
- Настройка регистров управления -
- Включение пейджинга -
- Готовы -
...
(XEN) Xen версии 4.10-нестабильная (awais @) (aarch64-linux-gnu-gcc (Ubuntu / Linaro 5.4.0-6ubuntu1 ~ 16.04.4) 5.4.0 20160609) debug = y Ср 20 сентября 13:44:38 PKT 2017
. ..
(XEN) Установлено 4 процессора
...
(XEN) *** ЗАГРУЗКА ДОМЕНА 0 ***
(XEN) Загрузка ядра из загрузочного модуля @ 0000000050000000
(XEN) Загрузка ramdisk из загрузочного модуля @ 000000004e000000
(XEN) Выделение отображений 1: 1 общим объемом 256 МБ для dom0:
(XEN) БАНК [0] 0x00000060000000-0x00000070000000 (256 МБ)
(XEN) Диапазон таблицы предоставления: 0x0000007f800000-0x0000007f867000
(XEN) ручка /
....
(XEN) Загрузка zImage из 0000000050000000 в 0000000060080000-0000000060b71808
(XEN) Загрузка dom0 initrd из 000000004e000000 в 0x0000000068200000-0x0000000068700000
(XEN) Назначение PPI 16 для прерывания канала событий
(XEN) Загрузка DTB dom0 в 0x0000000068000000-0x0000000068004440
...
(XEN) *** Последовательный вход -> DOM0 (трижды нажмите CTRL-a, чтобы переключить вход на Xen)
(XEN) Освобождено 292 КБ памяти инициализации.
(XEN) d0v0: vGICD: необработанное слово записывает 0xffffffff в ICACTIVER4
(XEN) d0v0: vGICD: необработанное слово записывает 0xffffffff в ICACTIVER8

 

Поздравляем! Вы успешно загрузили xen на Orange Pi PC2.

Добавить комментарий

Ваш адрес email не будет опубликован.