Wandboard Dual: бенчмарки, интересное с последовательной консолью и список дистрибутивов

С момента предыдущих экспериментов с Android и Ubuntu на Wandboard произошло несколько изменений. Речь не о анонсе Wandboard Quad , а о получении карты памяти Class 10 SD, которая значительно повысила отзывчивость системы, и адаптера RS232-USB для доступа к последовательной консоли. Сегодня представлены результаты тестирования Wandboard Dual (ранее отсутствовавшие в открытом доступе), а также эксперименты с последовательным портом. Также расширился перечень доступных для платы операционных систем.

Подготовка

Тестирование проводилось в Android, поэтому на новую SD-карту ( ADATA 16 GB Class 10 ) была установлена актуальная прошивка Android 4.1.2 (от 11 апреля 2012 года). В отличие от работы с медленной microSD Class 4 на 4 ГБ, система функционировала плавно. Для установки приложений добавлен Google Play. Для его инсталляции на любое устройство требуется загрузить соответствующую версию пакета для вашей ОС Android с http://goo.im/gapps. В данном случае (Android 4.1.2) необходим файл gapps-jb-20121011-signed.zip . После распаковки его содержимое копируется на карту памяти с помощью ПК под Linux:

cd ~/
mkdir gapps-jb
cd gapps-jb 
unzip ~/Downloads/gapps-jb-20121011-signed.zip 
sudo cp ~/gapps-jb/system/* /media/system/ -rf 
sync

In order to capture screenshots, I also had to root the device using the following steps from a Linux PC with Wandboard connected to the PC via its mini USB port:
wget http://downloads.androidsu.com/superuser/su-bin-3.1.1-arm-signed.zip
unzip su-bin-3.1.1-arm-signed.zip
adb push system/bin/su /mnt/sdcard/su
adb shell
mount -o remount,rw /system
busybox cp /mnt/sdcard/su /system/xbin/su
chmod 6755 /system/xbin/su
sync
reboot

At this point you should get a rooted image with a working Google Play on the Wandboard, the final step is to install superuser so that you can control which apps get root access.

Результаты Antutu и Quadrant для Wandboard Dual

The screen will rotate with both Antutu 3.3 and Quadrant benchmark, so they are performed in portrait mode. This is using full screen, so the results should still be valid for comparison. The board also overheated once during Antutu’s 3D Graphics benchmarks, and froze. A immediate reboot of the board showed the following message:
CPU: Freescale i.MX6 family TO1.1 at 792 MHz 
CPU is 80 C, too hot to boot, waiting... 
Temperature:   73 C, calibration data 0x59952b5f

I turned the board around so that i.MX6 SoC can get better ventilation, and the benchmark could complete.
Wandboard Antutu

С результатом 6190 баллов производительность Wandboard Dual находится между Amazon Kindle Fire (TI OMAP4430) и Samsung Galaxy Nexus (TI OMAP4460), что соответствует ожиданиям. Для сравнения: Hi-802 (Freescale i.MX 6 Quad) набирает 8516 баллов, при этом четырехъядерная версия демонстрирует двукратное преимущество в целочисленных операциях и более чем 50% прирост в тестах ОЗУ и вычислений с плавающей точкой. Неожиданно лучше 3D-графика у Wandboard Dual (1771) против Hi-802 (1272) в Antutu. Это может объясняться разницей версий Android (4.0 против 4.1), улучшенными драйверами или влиянием ориентации устройства во время теста.

Wandboard_Quadrant

В Quadrant плата расположилась чуть ниже LG Optimus 2X (Nvidia Tegra 2) и Galaxy Nexus, что также предсказуемо.

Настройка последовательной консоли на Wandboard

Многие платы используют для последовательной консоли сигналы TTL +3.3В, что позволяет подключать TTL-USB преобразователь. Wandboard работает с сигналами RS232, поэтому требуется либо специализированный отладочный модуль, либо нуль-модемный кабель (если ПК оснащен разъемом DB-9). Поскольку такого разъема нет, был приобретен недорогой RS232-USB конвертер . Качество сборки низкое, но функционал обеспечивает. Изначально предполагалось прямое подключение к Wandboard, но дополнительно потребовался нуль-модемный кабель. За неимением кабеля использованы три провода для макетной платы, соединяющие Tx, Rx и GND согласно схеме:

Source: Microtik
Источник: Microtik

Подключены только контакты 2, 3 и 5; остальные линии не задействованы. Итоговое соединение показано на фото ниже. Конвертер подключается через USB-хаб для доступа из Linux или Windows.

Wandboard UART Connection

В Linux (Ubuntu 12.04) конвертер определяется автоматически. Для доступа к последовательному порту (/dev/ttyUSB0) через minicom достаточно настроить соединение 115200 бит/с, 8 бит данных, 1 стоп-бит, без контроля чётности. В Windows требуется установка драйвера с прилагаемого CD-ROM или загрузка CH341SER.zip .

Для справки приведен лог загрузки Android 4.1.2:

U-Boot 2009.08 (Apr 11 2013 – 15:55:59)CPU: Freescale i.MX6 family TO1.1 at 792 MHz
Temperature: 67 C, calibration data 0x59952b5f
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock : 66000000Hz
ipg per clock : 66000000Hz
uart clock : 80000000Hz
cspi clock : 60000000Hz
ahb clock : 132000000Hz
axi clock : 198000000Hz
emi_slow clock: 99000000Hz
ddr clock : 396000000Hz
usdhc1 clock : 198000000Hz
usdhc2 clock : 198000000Hz
usdhc3 clock : 198000000Hz
usdhc4 clock : 198000000Hz
nfc clock : 24000000Hz
Board: i.MX6DL/Solo-WandBoard: unknown-board Board: 0x61011 [WDOG ]
Boot Device: SD
DRAM: 1 GB
MMC: FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2
*** Warning – bad CRC or MMC, using default environmentIn: serial
Out: serial
Err: serial
Gotr MAC = 00:1F:7B:B2:02:F4
Net: got MAC address from IIM: 00:1f:7b:b2:02:f4
FEC0 [PRIME]
Hit any key to stop autoboot: 0
kernel @ 10808000 (2289836)
ramdisk @ 11800000 (169948)
kernel cmdline:
use boot.img command line:
console=ttymxc0,115200 init=/init video=mxcfb0:dev=hdmi,1280x720M@60,ifStarting kernel …[ 0.000000] Версия Linux 3.0.35 (root@edward-x220-laptop) (gcc версия 4.6.3
[ 0.000000] CPU: Процессор ARMv7 [412fc09a] ревизия 10 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: Кэш данных VIPT без псевдонимов, кэш инструкций VIPT с псевдонимами
[ 0.000000] Машина: Freescale i.MX 6DualLite/Solo Wandboard
[ 0.000000] EDWARD: инициализация консоли RAM по адресу 0x3ff00000
[ 0.000000] EDWARD: GPU_Reserved Memory установлено в 184549376
[ 0.000000] EDWARD: gpumem инициализирован по адресу 0x15000000
[ 0.000000] Политика памяти: ECC отключен, кэш данных writealloc
[ 0.000000] CPU идентифицирован как i.MX6DL/SOLO, ревизия кремния 1.1
[ 0.000000] PERCPU: Выделено 7 страниц/CPU @80f67000 s5696 r8192 d14784 u32768
[ 0.000000] Построено 1 зональных списков в порядке зон, группировка по мобильности включена. Всего страниц: 0
[ 0.000000] Аргументы командной строки ядра: console=ttymxc0,115200 init=/init video=mxce
[ 0.000000] Записи хэш-таблицы PID: 4096 (порядок: 2, 16384 байт)
[ 0.000000] Записи хэш-таблицы кэша dentry: 131072 (порядок: 7, 524288 байт)
[ 0.000000] Записи хэш-таблицы кэша inode: 65536 (порядок: 6, 262144 байт)
[ 0.000000] Память: 80MB 511MB 212MB = 803MB всего
[ 0.000000] Память: 805480k/805480k доступно, 243096k зарезервировано, 0K highmem
[ 0.000000] Виртуальная структура памяти ядра:
[ 0.000000] вектор : 0xffff0000 – 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 – 0xfffe0000 ( 896 kB)
[ 0.000000] DMA : 0xfbe00000 – 0xffe00000 ( 64 MB)
[ 0.000000] vmalloc : 0xc0800000 – 0xf2000000 ( 792 MB)
[ 0.000000] lowmem : 0x80000000 – 0xc0000000 (1024 MB)
[ 0.000000] pkmap : 0x7fe00000 – 0x80000000 ( 2 MB)
[ 0.000000] модули : 0x7f000000 – 0x7fe00000 ( 14 MB)
[ 0.000000] .init : 0x80008000 – 0x80038000 ( 192 kB)
[ 0.000000] .текст : 0x80038000 – 0x805de000 (5784 kB)
[ 0.000000] .данные : 0x805de000 – 0x80620f80 ( 268 kB)
[ 0.000000] .bss : 0x80620fa4 – 0x8075ffe0 (1277 kB)
[ 0.000000] SLUB: Genslabs=13, HWalign=32, Порядок=0-3, MinObjects=0, CPUs=2, Узлы=1
[ 0.000000] Реализация вытесняемой иерархической RCU.
[ 0.000000] NR_IRQS:496
[ 0.000000] Аппаратное обеспечение MXC GPIO
[ 0.000000] sched_clock: 32 бита на 3000kHz, разрешение 333ns, переполнение каждые 1439s
[ 0.000000] Установлен родитель periph_clk на pll2_pfd_400M!
[ 0.000000] arm_max_freq=2
[ 0.000000] Ранняя последовательная консоль MXC по MMIO 0x2020000 (опции ‘115200’)
[ 0.000000] Загрузочная консоль [ttymxc0] включена
[ 0.000000] Консоль: цветное фиктивное устройство 80×30
[ 0.245885] Калибровка цикла задержки… 1581.05 BogoMIPS (lpj=7905280)
[ 0.334225] pid_max: по умолчанию: 32768 минимум: 301
[ 0.339085] Записи хэш-таблицы Mount-cache: 512
[ 0.344360] CPU: Проверка когерентности буфера записи: ok
[ 0.450152] CPU1: Загружен вторичный процессор
[ 0.539562] Загружено 2 CPU
[ 0.546824] SMP: Всего активировано 2 процессоров (3162.11 BogoMIPS).
[ 0.571679] print_constraints: dummy:
[ 0.575671] СЕТЬ: Зарегистрировано семейство протоколов 16
[ 0.584294] print_constraints: vddpu: 725 1300 мВ при 700 мВ быстрый нормальный
[ 0.591792] print_constraints: vddcore: 725 1300 мВ при 1150 мВ быстрый нормальный
[ 0.599531] print_constraints: vddsoc: 725 1300 мВ при 1200 мВ быстрый нормальный
[ 0.607166] print_constraints: vdd2p5: 2000 2775 мВ при 2400 мВ быстрый нормальный
[ 0.614921] print_constraints: vdd1p1: 800 1400 мВ при 1100 мВ быстрый нормальный
[ 0.622591] print_constraints: vdd3p0: 2625 3400 мВ при 3000 мВ быстрый нормальный
[ 0.632723] ram_console: получен буфер по адресу 3ff00000, размер 100000
[ 0.638535] ram_console: найден существующий буфер, размер 35924, начало 35924
[ 0.738384] консоль [ram-1] включена
[ 0.853886] Контроллер кэша L310 включен
[ 0.858092] l2x0: 16 путей, CACHE_ID 0x410000c8, AUX_CTRL 0x02050000, Размер кэша 524288B
[ 0.891189] bio: создан slab по адресу 0
[ 0.896073] print_constraints: VDDA: 2500 мВ
[ 0.900747] print_constraints: VDDIO: 3300 мВ
[ 0.906244] Подсистема SCSI инициализирована
[ 0.910531] spi_imx imx6q-ecspi.0: проверено
[ 0.914905] spi_imx imx6q-ecspi.1: проверено
[ 0.921083] usbcore: зарегистрирован новый драйвер интерфейса usbfs
[ 0.926918] usbcore: зарегистрирован новый драйвер интерфейса hub
[ 0.932514] usbcore: зарегистрирован новый драйвер устройства usb
[ 0.937753] Драйвер Freescale USB OTG загружен, $Ревизия: 1.55 $
[ 0.959552] imx-ipuv3 imx-ipuv3.0: Режим IPU DMFC NORMAL: 1(0~1), 5B(4,5), 5F(6,7)
[ 0.967929] Advanced Linux Sound Architecture Driver Версия 1.0.24.
[ 0.975414] Bluetooth: Core версия 2.16
[ 0.979212] СЕТЬ: Зарегистрировано семейство протоколов 31
[ 0.983777] Bluetooth: Инициализирован менеджер устройств и подключений HCI
[ 0.990329] Bluetooth: Инициализирован уровень сокетов HCI
[ 0.995311] Bluetooth: Инициализирован уровень сокетов L2CAP
[ 1.000555] Bluetooth: Инициализирован уровень сокетов SCO
[ 1.006009] cfg80211: Вызов CRDA для обновления глобального регуляторного домена
[ 1.013552] Переключение на источник тактовых импульсов mxc_timer1
[ 1.031297] СЕТЬ: Зарегистрировано семейство протоколов 2
[ 1.035969] Записи хэш-таблицы кэша IP-маршрутов: 32768 (порядок: 5, 131072 байт)
[ 1.044176] Записи хэш-таблицы установленных TCP-соединений: 131072 (порядок: 8, 1048576 байт)
[ 1.054110] Записи хэш-таблицы привязки TCP: 65536 (порядок: 7, 786432 байт)
[ 1.061942] TCP: Хэш-таблицы настроены (установленные 131072, привязка 65536)
[ 1.068925] TCP reno зарегистрирован
[ 1.072178] Записи хэш-таблицы UDP: 512 (порядок: 2, 16384 байт)
[ 1.078354] Записи хэш-таблицы UDP-Lite: 512 (порядок: 2, 16384 байт)
[ 1.085163] СЕТЬ: Зарегистрировано семейство протоколов 1
[ 1.089892] Распаковка initramfs…
[ 1.104517] Освобождение памяти initrd: 164K
[ 1.108540] _regulator_get: питание vcore для etb не найдено, используется фиктивный регулятор
[ 1.116394] _regulator_get: питание vcore для etm.0 не найдено, используется фиктивный регулятор
[ 1.124000] _regulator_get: питание vcore для etm.1 не найдено, используется фиктивный регулятор
[ 1.131799] Статическое управление питанием для Freescale i.MX6
[ 1.137211] режим ожидания отключен для i.MX6
[ 1.141702] cpaddr = c0820000 suspend_iram_base=c08ac000
[ 1.147282] Модуль драйвера PM загружен
[ 1.151249] Исследование пробуждения по USB IMX
[ 1.154662] данные пробуждения: 0xba10d980
[ 1.159272] добавлен источник пробуждения, прерывание 75
[ 1.166674] Исследование пробуждения по USB IMX
[ 1.170101] данные пробуждения: 0xba10d380
[ 1.174498] инициализация регулятора CPU ldo=0
[ 1.178494] Драйвер частоты CPU i.MXC
[ 1.193907] ashmem: инициализирован
[ 1.206930] Драйвер NTFS 2.1.30 [Только чтение].
[ 1.211784] инициализация fuse (версия API 7.16)
[ 1.216175] msgmni установлено в 1573
[ 1.220878] СЕТЬ: Зарегистрировано семейство протоколов 38
[ 1.225640] cryptodev: драйвер загружен.
[ 1.229435] планировщик ввода-вывода noop зарегистрирован
[ 1.233445] планировщик ввода-вывода deadline зарегистрирован
[ 1.237941] планировщик ввода-вывода cfq зарегистрирован (по умолчанию)
[ 1.243863] mxc_sdc_fb mxc_sdc_fb.0: регистрация драйвера дисплея mxc hdmi
[ 1.250576] mxc_hdmi mxc_hdmi: Обнаружен контроллер HDMI 0x13:0x1a:0xa0:0xc1
[ 1.257649] fbcvt: 1280×720@60: Имя CVT – .921M9
[ 1.328272] imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2,3,5)
[ 1.339386] imx-sdma imx-sdma: загружена прошивка 1.1
[ 1.348667] imx-sdma imx-sdma: инициализирован
[ 1.353209] Драйвер последовательного порта IMX
[ 1.356501] imx-uart.0: ttymxc0 по MMIO 0x2020000 (прерывание = 58) это IMX
[ 1.363098] консоль [ttymxc0] включена, загрузочная консоль отключена
[ 1.374893] imx-uart.2: ttymxc2 по MMIO 0x21ec000 (прерывание = 60) это IMX
[ 1.382337] ion: не удалось создать отладочные файлы.
[ 1.390269] loop: модуль загружен
[ 1.393806] Драйвер Ethernet FEC
[ 1.399457] шина fec_enet_mii: проверена
[ 1.404138] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
[ 1.410914] fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
[ 1.417758] fsl-ehci fsl-ehci.0: зарегистрирована новая USB-шина, назначен номер 1
[ 1.445550] fbcvt: 1280×720@60: Имя CVT – .921M9
[ 1.458239] fsl-ehci fsl-ehci.0: прерывание 75, базовый адрес ввода-вывода 0x02184000
[ 1.478225] fsl-ehci fsl-ehci.0: USB 2.0 запущен, EHCI 1.00
[ 1.478840] концентратор 1-0:1.0: обнаружен USB-концентратор
[ 1.478859] концентратор 1-0:1.0: обнаружен 1 порт
[ 1.479061] добавлен источник пробуждения, прерывание 72
[ 1.479108] fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
[ 1.479146] fsl-ehci fsl-ehci.1: зарегистрирована новая USB-шина, назначен номер 2
[ 1.508239] fsl-ehci fsl-ehci.1: прерывание 72, базовый адрес ввода-вывода 0x02184200
[ 1.568231] fsl-ehci fsl-ehci.1: USB 2.0 запущен, EHCI 1.00
[ 1.568751] концентратор 2-0:1.0: обнаружен USB-концентратор
[ 1.568769] концентратор 2-0:1.0: обнаружен 1 порт
[ 1.569014] Инициализация драйвера USB Mass Storage…
[ 1.569191] usbcore: зарегистрирован новый драйвер интерфейса usb-storage
[ 1.569200] Поддержка USB Mass Storage зарегистрирована.
[ 1.569207] Драйвер контроллера устройства ARC USBOTG (1 августа 2005)
[ 1.571543] устройство android_usb: функция Mass Storage, версия: 2009/09/11
[ 1.571554] устройство android_usb: количество LUN=1
[ 1.571563] lun0: LUN: съемный файл: (нет носителя)
[ 1.571976] Gadget Android: контроллер ‘fsl-usb2-udc’ не распознан
[ 1.571992] устройство android_usb: android_usb готово
[ 1.571998] Приостановка udc для автоматического обнаружения OTG
[ 1.572011] Начало приостановки USB-хоста
[ 1.572017] будет приостановлен корневой концентратор и его дочерние устройства
[ 1.572034] начало приостановки шины ehci_fsl, DR
[ 1.572055] завершение приостановки шины ehci_fsl, DR
[ 1.572069] завершение приостановки хоста
[ 1.572079] Начало возобновления работы USB Gadget
[ 1.572085] fsl_udc_resume, Ожидание завершения потока пробуждения
[ 1.588243] dr_controller_run: udc переходит в режим низкого энергопотребления
[ 1.588257] Завершение возобновления работы USB Gadget
[ 1.588264] fsl-usb2-udc: привязан к драйверу android_usb
[ 1.588623] mousedev: устройство PS/2 мыши общее для всех мышей
[ 1.589446] драйвер записей i2c /dev
[ 1.590367] imx2-wdt imx2-wdt.0: Таймер IMX2+ Watchdog включен. таймаут=60s (1.55)
[ 1.590500] Bluetooth: Виртуальный драйвер HCI версия 1.3
[ 1.590665] Bluetooth: Драйвер HCI UART версия 2.2
[ 1.590674] Bluetooth: Инициализирован протокол HCI H4
[ 1.590682] Bluetooth: Универсальный драйвер USB Bluetooth версия 0.6
[ 1.590838] usbcore: зарегистрирован новый драйвер интерфейса btusb
[ 1.591034] cpuidle: используется регулятор ladder
[ 1.591042] cpuidle: используется регулятор menu
[ 1.591155] sdhci: драйвер интерфейса Secure Digital Host Controller
[ 1.591163] sdhci: Авторское право (c) Pierre Ossman
[ 1.591279] _regulator_get: питание vmmc для sdhci-esdhc-imx.2 не найдено, используется фиктивный регулятор
[ 1.591529] mmc0: Контроллер SDHCI на платформе [sdhci-esdhc-imx.2] использует ADMA
[ 1.592600] _regulator_get: питание vmmc для sdhci-esdhc-imx.1 не найдено, используется фиктивный регулятор
[ 1.594892] mmc1: Контроллер SDHCI на платформе [sdhci-esdhc-imx.1] использует ADMA
[ 1.594949] sdhci sdhci-esdhc-imx.0: контакт защиты от записи недоступен!
[ 1.595985] _regulator_get: питание vmmc для sdhci-esdhc-imx.0 не найдено, используется фиктивный регулятор
[ 1.598163] mmc2: Контроллер SDHCI на платформе [sdhci-esdhc-imx.0] использует ADMA
[ 1.599163] VPU инициализирован
[ 1.600129] mxc_asrc зарегистрирован
[ 1.613568] revserved_memory_account: viv_gpu зарегистрирован
[ 1.614174] Данные термокалибровки: 0x59952b5f
[ 1.628463] Anatop Thermal зарегистрирован как thermal_zone0
[ 1.628628] anatop_thermal_probe: устройство охлаждения по умолчанию — cpufreq!
[ 1.651107] usbcore: зарегистрирован новый драйвер интерфейса usbhid
[ 1.651115] usbhid: базовая система драйверов USB HID
[ 1.653535] logger: создан журнал ‘log_main’ размером 256K
[ 1.655731] logger: создан журнал ‘log_events’ размером 256K
[ 1.655910] logger: создан журнал ‘log_radio’ размером 256K
[ 1.658127] logger: создан журнал ‘log_system’ размером 256K
[ 1.661501] zram: num_devices не указан. Используется значение по умолчанию: 1
[ 1.661510] zram: Создается 1 устройство …
[ 1.662414] usbcore: зарегистрирован новый драйвер интерфейса snd-usb-audio
[ 1.662976] mxc_hdmi_soc mxc_hdmi_soc.0: Аудио MXC HDMI
[ 1.663145] mxc_spdif mxc_spdif.0: Аудио MXC SPDIF
[ 1.665520] _regulator_get: питание VDDD для 1-000a не найдено, используется фиктивный регулятор
[ 1.665836] sgtl5000 1-000a: ревизия sgtl5000 17
[ 1.666016] print_constraints: 1-000a: 850 1600 мВ при 1200 мВ нормальное
[ 1.732249] asoc: sgtl5000 imx-ssi.1 сопоставление ok
[ 1.745029] asoc: mxc-spdif imx-spdif-dai.0 сопоставление ok
[ 1.758656] asoc: mxc-hdmi-soc imx-hdmi-soc-dai.0 сопоставление ok
[ 1.763333] Список ALSA-устройств:
[ 1.763341] #0: sgtl5000-audio
[ 1.763347] #1: imx-spdif
[ 1.763352] #2: imx-hdmi-soc
[ 1.763489] Вероятность GACT НЕ включена
[ 1.763502] Действие зеркалирования/перенаправления включено
[ 1.763510] Классификатор u32
[ 1.763514] Действия настроены
[ 1.763522] Сообщения Netfilter через NETLINK v0.30.
[ 1.763571] nf_conntrack версия 0.5.0 (12588 блоков, максимум 50352)
[ 1.764463] ctnetlink v0.93: регистрация в nfnetlink.
[ 1.764503] NF_TPROXY: Поддержка прозрачного прокси инициализирована, версия 4.1.0
[ 1.764511] NF_TPROXY: Авторское право (c) 2006-2007 BalaBit IT Ltd.
[ 1.765241] xt_time: часовой пояс ядра -0000
[ 1.765954] Драйвер туннелирования IPv4 поверх IPv4
[ 1.767126] Драйвер демультиплексора GRE поверх IPv4
[ 1.767807] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 1.767945] arp_tables: (C) 2002 David S. Miller
[ 1.767996] TCP cubic зарегистрирован
[ 1.769282] СЕТЬ: Зарегистрировано семейство протоколов 10
[ 1.773276] Mobile IPv6
[ 1.773312] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 1.773536] Драйвер туннелирования IPv6 поверх IPv4
[ 1.778363] СЕТЬ: Зарегистрировано семейство протоколов 17
[ 1.778408] СЕТЬ: Зарегистрировано семейство протоколов 15
[ 1.796703] Bluetooth: Инициализирован уровень TTY RFCOMM
[ 1.796714] Bluetooth: Инициализирован уровень сокетов RFCOMM
[ 1.796722] Bluetooth: RFCOMM версия 1.11
[ 1.796730] Bluetooth: BNEP (Эмуляция Ethernet) версия 1.3
[ 1.796737] Bluetooth: Фильтры BNEP: многоадресная рассылка протокола
[ 1.796746] Bluetooth: HIDP (Эмуляция человеческого интерфейса) версия 1.2
[ 1.796882] mmc0: новая SDHC-карта высокой скорости по адресу 59b4
[ 1.797072] Базовый драйвер L2TP, V2.0
[ 1.797080] Поддержка инкапсуляции IP L2TP (L2TPv3)
[ 1.797510] mmcblk0: mmc0:59b4 SD 14.7 GiB
[ 1.797717] Интерфейс netlink L2TP
[ 1.797743] Поддержка псевдоканалов Ethernet L2TP (L2TPv3)
[ 1.797751] lib80211: общие процедуры для драйверов IEEE802.11
[ 1.797760] lib80211_crypt: зарегистрирован алгоритм ‘NULL’
[ 1.797767] Поддержка VFP v0.3: производитель 41 архитектура 3 часть 30 вариант 9
[ 1.882447] Поддерживается расширение CPU ThumbEE.
[ 1.887281] Модуль драйвера Bus freq загружен
[ 1.887291] Драйвер Bus freq включен
[ 1.887358] mxc_dvfs_core_probe
[ 1.887565] Модуль драйвера DVFS загружен
[ 1.892653] drivers/rtc/hctosys.c: не удалось открыть устройство RTC (rtc0)
[ 1.913882] mmcblk0: p1 p2 p3 < p5 p6 p7 p8 p9 > p4
[ 2.188839] Освобождение памяти init: 192K
[ 4.311415] init: не найден ‘/system/etc/install-recovery.sh’, отключение ‘flash_recovery’
[ 4.333127] android_usb: уже отключен
[ 4.337524] mtp_bind_config
[ 4.340602] adb_bind_config
[ 4.345090] adb_open
root@android:/ #

и образ на базе Yocto с XFCE:

U-Boot 2013.04-rc2-00847-gdebad5d (Apr 11 2013 – 13:47:03)CPU: Freescale i.MX6DL rev1.1 at 792 MHz
Reset cause: POR
Board: Wandboard
DRAM: 1 GiB
MMC: FSL_SDHC: 0
*** Warning – bad CRC, using default environmentIn: serial
Out: serial
Err: serial
Net: FEC [PRIME]
Warning: FEC using MAC address from net deviceHit any key to stop autoboot: 0
mmc0 is current device
reading boot.scr
** Unable to read file boot.scr **
reading uImage
3938036 bytes read in 183 ms (20.5 MiB/s)
Booting from mmc …
reading imx6dl-wandboard.dtb
** Unable to read file imx6dl-wandboard.dtb **
## Booting kernel from Legacy Image at 12000000 …
Image Name: Linux-3.0.35-wandboard+yocto+g64
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3937972 Bytes = 3.8 MiB
Load Address: 10008000
Entry Point: 10008000
Verifying Checksum … OK
Loading Kernel Image … OK
OKЗапуск ядра…

Версия Linux 3.0.35-wandboard+yocto+g64fee2d ( [email protected]
CPU: Процессор ARMv7 [412fc09a] ревизия 10 (ARMv7), cr=10c53c7d
CPU: VIPT неалиасинговый кэш данных, VIPT алиасинговый кэш инструкций
Машина: Wandboard
Политика памяти: ECC отключена, кэш данных с выделением записи
CPU идентифицирован как i.MX6DL/SOLO, ревизия кристалла 1.1
PERCPU: Встроено 7 страниц/CPU @8135d000 s5440 r8192 d15040 u32768
Построено 1 зонных списков в порядке Zone, группировка по мобильности включена. Всего страниц: 215040
Параметры ядра: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw
Записи хэш-таблицы PID: 4096 (порядок: 2, 16384 байт)
Записи хэш-таблицы кэша dentry: 131072 (порядок: 7, 524288 байт)
Записи хэш-таблицы кэша inode: 65536 (порядок: 6, 262144 байт)
Память: 80MB + 768MB = 848MB всего
Память: 847672k/847672k доступно, 200904k зарезервировано, 0K highmem
Виртуальная компоновка памяти ядра:
vector : 0xffff0000 – 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 – 0xfffe0000 ( 896 kB)
DMA : 0xfbe00000 – 0xffe00000 ( 64 MB)
vmalloc : 0xc0800000 – 0xf2000000 ( 792 MB)
lowmem : 0x80000000 – 0xc0000000 (1024 MB)
pkmap : 0x7fe00000 – 0x80000000 ( 2 MB)
modules : 0x7f000000 – 0x7fe00000 ( 14 MB)
.init : 0x80008000 – 0x80038000 ( 192 kB)
.text : 0x80038000 – 0x80aaedc4 (10716 kB)
.data : 0x80ab0000 – 0x80b05860 ( 343 kB)
.bss : 0x80b05884 – 0x80b559a0 ( 321 kB)
SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
Вытесняемая иерархическая реализация RCU.
NR_IRQS:496
Аппаратная часть MXC GPIO
sched_clock: 32 бита на 3000kHz, разрешение 333ns, переполнение каждые 1431655ms
Установлен родитель для periph_clk в pll2_pfd_400M!
arm_max_freq=2
Ранняя последовательная консоль MXC по MMIO 0x2020000 (опции ‘115200’)
Загрузочная консоль [ttymxc0] включена
Консоль: цветное фиктивное устройство 80×30
Калибровка цикла задержки… 1581.05 BogoMIPS (lpj=7905280)
pid_max: по умолчанию: 32768 минимум: 301
Записи хэш-таблицы mount-cache: 512
CPU: Проверка когерентности буфера записи: ok
hw perfevents: активирован с драйвером ARMv7 Cortex-A9 PMU, доступно 7 счетчиков
CPU1: Загружен дополнительный процессор
Активировано 2 CPU
SMP: Всего активировано 2 процессоров (3162.11 BogoMIPS).
devtmpfs: инициализирован
print_constraints: dummy:
NET: Зарегистрировано семейство протоколов 16
print_constraints: vddpu: 725–1300 мВ при 1150 мВ, быстро, нормально
print_constraints: vddcore: 725–1300 мВ при 1150 мВ, быстро, нормально
print_constraints: vddsoc: 725–1300 мВ при 1200 мВ, быстро, нормально
print_constraints: vdd2p5: 2000–2775 мВ при 2400 мВ, быстро, нормально
print_constraints: vdd1p1: 800–1400 мВ при 1100 мВ, быстро, нормально
print_constraints: vdd3p0: 2625–3400 мВ при 3000 мВ, быстро, нормально
hw-breakpoint: обнаружено 6 регистров точек останова и 1 регистр наблюдения.
hw-breakpoint: 1 точка останова зарезервирована для пошагового наблюдения.
hw-breakpoint: максимальный размер точки наблюдения — 4 байта.
Контроллер кэша L310 активирован
l2x0: 16 ассоциаций, CACHE_ID 0x410000c8, AUX_CTRL 0x02050000, Размер кэша: 524288 B
bio: создан slab на 0
mxs-dma mxs-dma-apbh: инициализирован
print_constraints: VDDA: 2500 мВ
print_constraints: VDDIO: 3300 мВ
vgaarb: загружен
Подсистема SCSI инициализирована
spi_imx imx6q-ecspi.0: проверен
spi_imx imx6q-ecspi.1: проверен
usbcore: зарегистрирован новый драйвер интерфейса usbfs
usbcore: зарегистрирован новый драйвер интерфейса hub
usbcore: зарегистрирован новый драйвер устройства usb
Загружен драйвер Freescale USB OTG, $Revision: 1.55 $
imx-ipuv3 imx-ipuv3.0: Режим IPU DMFC NORMAL: 1(0~1), 5B(4,5), 5F(6,7)
Загружен модуль драйвера MIPI CSI2
Драйвер Advanced Linux Sound Architecture версии 1.0.24.
Bluetooth: Core версия 2.16
NET: Зарегистрировано семейство протоколов 31
Bluetooth: Инициализированы менеджер устройств и подключений HCI
Bluetooth: Инициализирован сокетный уровень HCI
Bluetooth: Инициализирован сокетный уровень L2CAP
Bluetooth: Инициализирован сокетный уровень SCO
cfg80211: Вызов CRDA для обновления глобального регуляторного домена
i2c-core: драйвер [max17135] использует устаревший метод приостановки
i2c-core: драйвер [max17135] использует устаревший метод возобновления
Переключение на источник тактовых сигналов mxc_timer1
NET: Зарегистрировано семейство протоколов 2
Записи кэша маршрутов IP: 32768 (порядок: 5, 131072 байт)
Записи хэш-таблицы установленных TCP: 131072 (порядок: 8, 1048576 байт)
Записи хэш-таблицы привязки TCP: 65536 (порядок: 7, 786432 байт)
TCP: Настроены хэш-таблицы (установлено 131072, привязка 65536)
Зарегистрирован TCP reno
Записи хэш-таблицы UDP: 512 (порядок: 2, 16384 байт)
Записи хэш-таблицы UDP-Lite: 512 (порядок: 2, 16384 байт)
NET: Зарегистрировано семейство протоколов 1
RPC: Зарегистрирован модуль транспорта именованных сокетов UNIX.
RPC: Зарегистрирован модуль транспорта udp.
RPC: Зарегистрирован модуль транспорта tcp.
RPC: Зарегистрирован модуль транспорта обратного канала tcp NFSv4.1.
Статическое управление питанием для Freescale i.MX6
Режим ожидания отключен для i.MX6
cpaddr = c0820000 suspend_iram_base=c0890000
Модуль драйвера PM загружен
Порт IMX PCIe: канал неактивен с источником питания 0!
Пробуждение IMX usb
Пробуждение IMX usb
Инициализация регулятора CPU ldo=0
Драйвер частоты CPU i.MXC
JFFS2 версия 2.2. (NAND) © 2001-2006 Red Hat, Inc.
msgmni установлен в 1655
alg: Нет теста для stdrng (krng)
Зарегистрирован планировщик ввода-вывода noop
Зарегистрирован планировщик ввода-вывода deadline
Зарегистрирован планировщик ввода-вывода cfq (по умолчанию)
Загружен модуль драйвера MIPI DSI
mxc_sdc_fb mxc_sdc_fb.0: регистрация драйвера дисплея mxc hdmi
mxc_hdmi mxc_hdmi: Обнаружен контроллер HDMI 0x13:0x1a:0xa0:0xc1
imx-ipuv3 imx-ipuv3.0: Режим IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)
Консоль: переключение на цветное устройство фреймбуфера 240×67
imx-sdma imx-sdma: загружена прошивка 1.1
imx-sdma imx-sdma: инициализирован
Последовательный порт: драйвер IMX
imx-uart.0: ttymxc0 на MMIO 0x2020000 (irq = 58) — IMX
консоль [ttymxc0] включена, загрузочная консоль отключена
консоль [ttymxc0] включена, загрузочная консоль отключена
imx-uart.2: ttymxc2 на MMIO 0x21ec000 (irq = 60) — IMX
Модуль loop загружен
Зарегистрирован драйвер GPMI NAND. (IMX)
vcan: Драйвер виртуального интерфейса CAN
Интерфейс драйвера устройства CAN
Драйвер Ethernet FEC
fec_enet_mii_bus: проверен
ehci_hcd: Драйвер хоста USB 2.0 ‘Enhanced’ (EHCI)
Добавлен источник пробуждения irq 72
fsl-ehci fsl-ehci.1: Контроллер хоста Freescale On-Chip EHCI
fsl-ehci fsl-ehci.1: зарегистрирована новая шина USB, назначен номер 1
fsl-ehci fsl-ehci.1: irq 72, базовый адрес ввода-вывода 0x02184200
fsl-ehci fsl-ehci.1: USB 2.0 запущен, EHCI 1.00
Концентратор 1-0:1.0: Обнаружен USB-концентратор
Концентратор 1-0:1.0: обнаружен 1 порт
Добавлен источник пробуждения irq 75
fsl-ehci fsl-ehci.0: Контроллер хоста Freescale On-Chip EHCI
fsl-ehci fsl-ehci.0: зарегистрирована новая шина USB, назначен номер 2
fsl-ehci fsl-ehci.0: irq 75, базовый адрес ввода-вывода 0x02184000
fsl-ehci fsl-ehci.0: USB 2.0 запущен, EHCI 1.00
Концентратор 2-0:1.0: Обнаружен USB-концентратор
Концентратор 2-0:1.0: обнаружен 1 порт
Инициализация драйвера USB Mass Storage…
usbcore: зарегистрирован новый драйвер интерфейса usb-storage
Поддержка USB Mass Storage зарегистрирована.
Драйвер контроллера устройства ARC USBOTG (1 августа 2005)
mousedev: Устройство PS/2 mouse, общее для всех мышей
i2c-core: драйвер [isl29023] использует устаревший метод приостановки
i2c-core: драйвер [isl29023] использует устаревший метод возобновления
Драйвер записей i2c /dev
Интерфейс захвата видео Linux: v2.00
mxc_v4l2_output mxc_v4l2_output.0: V4L2-устройство зарегистрировано как video16
mxc_v4l2_output mxc_v4l2_output.0: V4L2-устройство зарегистрировано как video17
i2c-core: драйвер [mag3110] использует устаревший метод приостановки
i2c-core: драйвер [mag3110] использует устаревший метод возобновления
Bluetooth: Виртуальный драйвер HCI версии 1.3
Bluetooth: Драйвер HCI UART версии 2.2
Bluetooth: Инициализирован протокол HCIATH3K
Bluetooth: Универсальный драйвер USB Bluetooth версии 0.6
usbcore: зарегистрирован новый драйвер интерфейса btusb
sdhci: Интерфейс контроллера Secure Digital Host
sdhci: Авторское право(c) Pierre Ossman
mmc0: регулятор vmmc не найден
mmc0: Контроллер SDHCI на платформе [sdhci-esdhc-imx.2] с использованием ADMA
mmc1: регулятор vmmc не найден
mmc1: Контроллер SDHCI на платформе [sdhci-esdhc-imx.1] с использованием ADMA
sdhci sdhci-esdhc-imx.0: вывод защиты от записи недоступен!
mmc2: регулятор vmmc не найден
mmc2: Контроллер SDHCI на платформе [sdhci-esdhc-imx.0] с использованием ADMA
VPU инициализирован
Зарегистрирован mxc_asrc
Данные термокалибровки: 0x59952b5f
Anatop Thermal зарегистрирован как thermal_zone0
anatop_thermal_probe: устройством охлаждения по умолчанию является cpufreq!
usbcore: зарегистрирован новый драйвер интерфейса usbhid
usbhid: Ядро USB HID
usbcore: зарегистрирован новый драйвер интерфейса snd-usb-audio
mxc_hdmi_soc mxc_hdmi_soc.0: Аудио MXC HDMI
mxc_spdif mxc_spdif.0: Аудио MXC SPDIF
sgtl5000 1-000a: Не удалось получить источник ‘VDDD’: -19
print_constraints: 1-000a: 850–1600 мВ при 1200 мВ, нормально
sgtl5000 1-000a: ревизия sgtl5000 17
usb 1-1: новое полноскоростное USB-устройство номер 2 с использованием fsl-ehci
mmc0: новая карта SDHC высокоскоростная по адресу 1234
mmcblk0: mmc0:1234 SA04G 3.63 GiB
mmcblk0: p1 p2
asoc: sgtl5000 imx-ssi.1 сопоставление ok
asoc: mxc-spdif imx-spdif-dai.0 сопоставление ok
asoc: mxc-hdmi-soc imx-hdmi-soc-dai.0 сопоставление ok
Список устройств ALSA:
#0: sgtl5000-audio
#1: imx-spdif
#2: imx-hdmi-soc
NET: Зарегистрировано семейство протоколов 26
Зарегистрирован TCP cubic
NET: Зарегистрировано семейство протоколов 17
can: ядро сети контроллеров (rev 20090105 abi 8)
NET: Зарегистрировано семейство протоколов 29
can: протокол raw (rev 20090105)
can: протокол broadcast manager (rev 20090105 t)
Bluetooth: Инициализирован слой TTY RFCOMM
Bluetooth: Инициализирован слой сокетов RFCOMM
Bluetooth: RFCOMM версии 1.11
Bluetooth: BNEP (Эмуляция Ethernet) версии 1.3
Bluetooth: Фильтры BNEP: протокол multicast
Bluetooth: HIDP (Эмуляция человеческого интерфейса) версии 1.2
lib80211: общие процедуры для драйверов IEEE802.11
Поддержка VFP v0.3: производитель 41 архитектура 3 часть 30 вариант 9 ревизия 4
Модуль драйвера Bus freq загружен
Драйвер Bus freq включен
mxc_dvfs_core_probe
Модуль драйвера DVFS загружен
drivers/rtc/hctosys.c: не удается открыть устройство rtc (rtc0)
EXT3-fs: барьеры не включены
input: 2.4G Wireless Receiver как /devices/platform/fsl-ehci.1/usb1/1-1/1-1:1.0
generic-usb 0003:1915:AF11.0001: ввод, hidraw0: USB HID v1.11 Клавиатура [2.4G W0
mmc1: очередь неизвестного кортежа CIS 0x80 (50 байт)
input: 2.4G Wireless Receiver как /devices/platform/fsl-ehci.1/usb1/1-1/1-1:1.1
generic-usb 0003:1915:AF11.0002: ввод, hidraw1: USB HID v1.11 Мышь [2.4G Wire1
mmc1: очередь неизвестного кортежа CIS 0x80 (7 байт)
mmc1: очередь неизвестного кортежа CIS 0x80 (4 байт)
generic-usb 0003:1915:AF11.0003: hidraw2: USB HID v1.11 Устройство [2.4G Wireless 2
mmc1: очередь неизвестного кортежа CIS 0x02 (1 байт)
mmc1: новая SDIO-карта по адресу 0001
Запуск kjournald. Интервал фиксации 5 секунд
EXT3-fs (mmcblk0p2): используется внутренний журнал
EXT3-fs (mmcblk0p2): восстановление завершено
EXT3-fs (mmcblk0p2): смонтирована ФС с режимом данных writeback
VFS: Смонтирован корень (ФС ext3) на устройстве 179:2.
devtmpfs: смонтирован
Освобождение init памяти: 192K
INIT: запуск версии 2.88
Запуск udev
udevd[82]: запуск версии 182
Запуск демона Bootlog: bootlogd.
ALSA: Восстановление настроек микшера…
Для карты sgtl5000audio состояние отсутствует
Найдено оборудование: «sgtl5000-audio» «» «» «» «»
Оборудование инициализировано универсальным методом
Настройка сетевых интерфейсов… Для карты sgtl5000audio состояние отсутствует
Для карты imxspdif состояние отсутствует
Найдено оборудование: «imx-spdif» «» «» «» «»
Оборудование инициализировано универсальным методом
Для карты imxspdif состояние отсутствует
Для карты imxhdmisoc состояние отсутствует
Найдено оборудование: «imx-hdmi-soc» «» «» «» «»
Оборудование инициализировано универсальным методом
Для карты imxhdmisoc состояние отсутствует
eth0: Драйвер PHY Freescale FEC [Generic PHY] (mii_bus:phy_addr=1:01, irq=-1)
Запущен udhcpc (v1.20.2)
Отправка discover…
PHY: 1:01 — Связь установлена — 100/Full
Отправка discover…
Отправка select для 192.168.0.109…
Аренда 192.168.0.109 получена, время аренды 7200
/etc/udhcpc.d/50default: Добавление DNS 192.168.0.1
готово.
Запуск демона rpcbind… rpcbind: не удается создать сокет для udp6
rpcbind: не удается создать сокет для tcp6
готово.
hwclock: не удается открыть ‘/dev/misc/rtc’: Нет такого файла или каталога
Пт апр 12 13:14:00 UTC 2013
hwclock: не удается открыть ‘/dev/misc/rtc’: Нет такого файла или каталога
INIT: Переход на уровень выполнения: 5
Запуск Xserver
Запуск системной шины сообщений: dbus.
Запуск демона расширенного управления питанием: apmd.
apmd[460]: apmd 3.2.1 взаимодействует с драйвером apm 1.13 и APM BIOS 1.2
hwclock: не удается открыть ‘/dev/misc/rtc’: Нет такого файла или каталога
Запуск syslogd/klogd: готово
* Запуск демона Avahi mDNS/DNS-SD: avahi-daemon
…сбой!
Запуск демона телефонии
Запуск демона Linux NFC
imx-audio: установка настроек микшера по умолчанию.
amixer: Не удается найти простой элемент управления ‘Playback’,0

Выполнение локальных загрузочных скриптов (/etc/rc.local).
Останов демона Bootlog: bootlogd.

Poky 8.0 (Yocto Project 1.3 Reference Distro) 1.3+snapshot-20130412 wandboard-d0

wandboard-dual login:

Образы, BSP и исходный код для Wandboard Solo/Dual/Quad

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

На момент написания Wandboard предоставляет 2 образа Android на своей странице загрузки :

  • Android 4.2.2 Preview — Android 4.2 станет официальным образом, но сейчас это активная разработка без Bluetooth, с ограниченной поддержкой UVC-камер и, вероятно, с ошибками. Образ доступен для Wandboard Dual и Quad. Исходный код пока недоступен, но появится вскоре.
  • Android 4.1.2 — Текущий относительно стабильный образ для Wandboard Dual и Solo. Исходный код доступен для скачивания в виде tarball и через git-репозиторий .

Исходный код ядра Linux доступен в виде tarball или через git-репозиторий Wandbaord. Доступно несколько дистрибутивов и BSP на основе Linux:

  • Ubuntu 11.10 — Для Wandboard Solo/Dual и Quad с аппаратным ускорением GPU и декодированием видео VPU.
  • Freescale Yocto BSP — Wandboard Solo и Dual официально входят в Freescale i.MX6 Yocto BSP . Можно собрать самостоятельно или загрузить предварительно собранные образы, например с окружением рабочего стола xfce
  • Buildroot — Можно собрать Buildroot для Wandboard Dual . Поддерживается большинство функций, но gstreamer отсутствует.
  • Ubuntu 13.04 / Debian 7 — Инструкции по получению минимальных rootfs для этих дистрибутивов есть на Wiki Wandboard , но они, вероятно, не поддерживают GPU/VPU.
  • Community Squeeze OS — Возможно, вы о ней не слышали. CSOS, основанный на Fedora 18, используется проектом «Community Squeeze Player» (сетевой аудиоплеер, аналогичный Logitech Squeezebox). Образ пока доступен только для Wandboard Dual. Подробности на форумах slimdevices .

Wandboard также входит в основную ветку U-Boot , поэтому можно взять исходники из DENX, собрать для Wandboard и установить на плату. Также ведется работа по включению Wandboard в основную ветку Linux , но статус неясен.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments