Недавно был получен комплект на базе платы разработчика Orange Pi mini 2 с четырехъядерным процессором Allwinner H3. В отличие от большинства других устройств и плат, которые проходят обзор, данный экземпляр предоставлен читателем (с благодарностью Джону!), так как ему не потребовалась доставка. В этом материале сначала будет продемонстрирован полученный комплект, после чего представлено краткое руководство по установке Debian и сборке собственного образа Linux. Инструкции применимы ко всем платам Orange Pi на Allwinner H3, включая Orange Pi 2 , Orange Pi Plus и недавно выпущенную Orange Pi PC , которая стала популярной благодаря низкой цене в $15.
Комплект платы Orange Pi mini 2 и камера CSI
Содержимое упаковки…

Плата сопровождалась листом соответствия нормативным требованиям и безопасности, а также блоком питания 5V/2A, приобретенным в составе комплекта за $28.90 на Aliexpress. Важно отметить: несмотря на наличие порта micro USB OTG на платах Orange Pi, ни одна из них не поддерживает питание через micro USB. Требуется адаптер 5V с подходящим диаметром штекера — переиспользование зарядного устройства от смартфона, как в случае с Raspberry Pi, невозможно. Shenzhen Xunlong обычно предлагает различные комплекты с блоком питания и/или акриловым корпусом в своем магазине на Aliexpress .
Плата извлечена из антистатического пакета для детальной съемки.

Верхняя сторона платы Orange Pi Mini 2 (Увеличить)

Данная плата не оснащена встроенной памятью или модулем WiFi (разъем расположен в верхнем левом углу), поэтому подключение будет осуществляться через Ethernet с загрузкой с micro SD карты.
Затем был обнаружен небольшой пластиковый пакет на столе… О! Камера…
На кабеле указано SH-2035-IPLAY, что соответствует камере за $5.90 с Aliexpress от производителя плат Orange Pi, Shenzhen Xunlong Software, хотя изображение на сайте немного отличается. Поиск документации по камере на сайте Orange Pi не дал результатов. Однако на форумах обнаружено, что удалось добиться ее работы после значительных усилий , так как образы прошивок не были настроены для камеры, а драйвер отсутствовал. Первоначальная идея протестировать камеру в этом руководстве реализована в отдельном материале.
Установка и настройка Linux
Платы Orange Pi на Allwinner H3 поддерживают Android и Ubuntu, но большинство пользователей подобных плат разработчика предпочитают дистрибутивы Linux. Android на Allwinner H3 уже тестировался при обзоре Zidoo X1 , поэтому данное руководство сфокусировано на Linux. Платы Orange Pi 2 и Zidoo X1 имеют схожую аппаратную платформу. Успешно установлен Orange Pi 2 Lubuntu 14.04 на Zidoo X1 , скачанный с страницы загрузок Orange Pi , и наоборот — образ Android от Zidoo X1 протестирован на Orange Pi 2 . В обоих случаях образы работают с оговорками, например, WiFi не функционирует под Linux на Zidoo X1.
Однако рекомендовано использовать образы Linux от участника форума Loboris . Среди доступных образов Ubuntu, Lubuntu и Debian выбран Debian 8 Jessie + XFCE (OrangePI_Jessie_Xfce.img.xz). Загрузка возможна через Mega или Google Drive . Также доступны минимальные образы без графической оболочки для headless-режимов.
Для установки образа Linux потребуется ПК под управлением Linux или Windows и micro SD карта.
Вот шаги, которые были выполнены для установки Debian на карту micro SD с компьютера под управлением Ubuntu 14.04:
- Установка зависимостей:
sudo apt-get install xz-utils pv
[Format Time: 0.0001 seconds]
- Распаковка прошивки:
xz -d OrangePI_Jessie_Xfce.img.xz
[Format Time: 0.0001 seconds]
- Определение карты micro SD с помощью lsblk (использовалась карта micro SD Class 10 на 16 ГБ):
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 461.8G 0 part / └─sda3 8:3 0 3.5G 0 part [SWAP] <strong>sdb 8:16 1 14.7G 0 disk</strong> └─sdb1 8:17 1 14.7G 0 part /media/jaufranc/WINPE sr0 11:0 1 1024M 0 rom
[Format Time: 0.0003 seconds]
- Запись образа с помощью dd:
sudo dd if=OrangePI_Jessie_Xfce.img | pv | sudo dd of=/dev/sdb bs=16M sync
[Format Time: 0.0001 seconds]
Примечание: При использовании Windows для записи образа на карту micro SD вместо первых 4 шагов следует использовать Win32DiskImager .
- Извлеките карту micro SD и повторно вставьте её в компьютер. Должны автоматически подключиться два раздела: linux и BOOT.
- В разделе BOOT находятся ядра: «uImage_OPI-2» для плат Orange Pi 2 и Pi PC, «uImage_OPI-PLUS» для Orange Pi Plus. Для надежности можно скопировать соответствующий образ ядра в uImage. Также необходимо выбрать подходящий файл script.bin в соответствии с платой и разрешением. Пример для Orange Pi mini 2 (выполняется в терминале или через графический интерфейс):
pushd /media/jaufranc/BOOT cp uImage_OPI-2 uImage cp script.bin.OPI-2_1080p50 script.bin popd sudo umount /dev/sdb*
[Format Time: 0.0003 seconds]
- Готово! Карта micro SD подготовлена.
Вставьте её в плату и подключите питание. Через несколько секунд на экране появится лог ядра, затем экран входа в систему.
Для входа используйте имя пользователя «orangepi» и пароль «orangepi». Далее требуется завершить настройку. Откройте терминал:
- Для плат с eMMC выполните установку Linux во внутреннюю память:
sudo install_to_emmc
[Format Time: 0.0000 seconds]
Затем отключите питание, извлеките карту micro SD и запустите систему снова.
- Для плат без внутренней памяти выполните расширение раздела Linux для полного использования объема карты:
sudo fs_resize reboot
Установка завершена. Процесс выполнен благодаря понятным инструкциям Loboris.
Запуск Debian 8 на Orange Pi mini 2
При тестировании образа: Chromium предустановлен (стартовая страница google.hr), но отсутствует поддержка Adobe Flash (libpepperflash) и тайского языка. Воспроизведение YouTube в Chromium замедлено, однако SMPlayer корректно работает в оконном режиме (но не в полноэкранном). Локальное воспроизведение видео 1080p H.264 прерывисто. es2gears (устанавливается через apt-get install mesa-utils-extra) работает, но es2_info указывает на программный рендеринг.

Debian 8 на Orange Pi mini 2 (нажмите для оригинала)Отсутствует поддержка 2D/3D ускорения GPU и аппаратного декодирования видео. Для этих функций требуется Android. Проблемы с языками и Flash решаются установкой соответствующих пакетов (например, libpepperflash ). Доступ через Ethernet работает без настройки.
Детали образа, использование памяти и хранилища:
orangepi@OrangePI:~$ uname -a
Linux OrangePI 3.4.39 #1 SMP PREEMPT Sun Aug 30 14:14:50 CEST 2015 armv7l GNU/Lx
orangepi@OrangePI:~$ cat /etc/issue
Debian GNU/Linux 8 \n \l
orangepi@OrangePI:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
1536000
orangepi@OrangePI:~$ sudo modprobe gpio-sunxi
orangepi@OrangePI:~$ ls /sys/class/gpio_sw/
normal_led PA10 PA13 PA18 PA20 PA6 PA9 PC2 PC7 PG7 PL10
PA0 PA11 PA14 PA19 PA21 PA7 PC0 PC3 PD14 PG8 standby_led
PA1 PA12 PA15 PA2 PA3 PA8 PC1 PC4 PG6 PG9
orangepi@OrangePI:~$ free -h
total used free shared buffers cached
Mem: 1.0G 182M 821M 28M 8.2M 77M
-/+ buffers/cache: 96M 906M
Swap: 0B 0B 0B
orangepi@OrangePI:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p2 15G 1.2G 13G 9% /
none 372M 0 372M 0% /dev
tmpfs 502M 0 502M 0% /dev/shm
tmpfs 502M 13M 489M 3% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 502M 0 502M 0% /sys/fs/cgroup
tmpfs 502M 4.0K 502M 1% /tmp
/dev/mmcblk0p1 63M 24M 40M 38% /media/boot
tmpfs 101M 0 101M 0% /run/user/107
tmpfs 101M 0 101M 0% /run/user/1000
orangepi@OrangePI:~$
Тактовая частота CPU установлена на 1.5 ГГц (вместо 1.2 ГГц в потребительских устройствах). Для длительных нагрузок рекомендуется установить радиатор и вентилятор.
Полный лог загрузки через последовательный порт (USB-TTL адаптер):
HELLO! BOOT0 is starting!
boot0 version : 4.0.0
fel_flag = 0x00000000
rtc[0] value = 0x00000000
rtc[1] value = 0x00000000
rtc[2] value = 0x00000000
rtc[3] value = 0x00000000
rtc[4] value = 0x00000000
rtc[5] value = 0x00000000
rtc[6] value = 0x00000000
rtc[7] value = 0x00000000
DRAM DRIVE INFO: V0.8
DRAM Type = 3 (2:DDR2,3:DDR3,6:LPDDR2,7:LPDDR3)
DRAM CLK = 672 MHz
DRAM zq value: 003b3bfb
READ DQS LCDL = 001d1d1e
DRAM SIZE =1024 M
odt delay
dram size =1024
card boot number = 0
card no is 0
sdcard 0 line count 4
[mmc]: mmc driver ver 2014-12-10 21:20:39
[mmc]: ***Try SD card 0***
[mmc]: SD/MMC Card: 4bit, capacity: 15067MB
[mmc]: vendor: Man 001d4144 Snr b4140ee4
[mmc]: product: SD
[mmc]: revision: 0.2
[mmc]: ***SD/MMC 0 init OK!!!***
sdcard 0 init ok
The size of uboot is 000dc000.
sum=ede66ee7
src_sum=ede66ee7
Succeed in loading uboot from sdmmc flash.
Ready to disable icache.
Jump to secend Boot.
SUNXI_NORMAL_MODE
[ 0.345]e mode
U-Boot 2011.09-rc1 (Jun 21 2015 - 19:33:17) Allwinner Technology
[ 0.352]version: 1.1.0
normal mode
[ 0.360]pmbus: ready
not set main pmu id
axp_probe error
[ 0.375]PMU: pll1 1200 Mhz,PLL6=600 Mhz
AXI=400 Mhz,AHB=200 Mhz, APB1=100 Mhz
sid read already
fel key new mode
run key detect
no key found
no key input
dram_para_set start
dram_para_set end
normal mode
[ 0.405]DRAM: 1 GiB
relocation Offset is: 35af9000
[box standby] read rtc = 0x0
[box_start_os] mag be start_type no use
user_gpio config
user_gpio ok
gic: normal or no secure os mode
workmode = 0
MMC: 0
[ 0.479][mmc]: mmc driver ver 2014-12-10 9:23:00
[ 0.484][mmc]: get sdc_phy_wipe fail.
[ 0.488][mmc]: get sdc0 sdc_erase fail.
[ 0.492][mmc]: get sdc_f_max fail,use default 50000000Hz
[ 0.497][mmc]: get sdc_ex_dly_used fail,use default dly
[ 0.503][mmc]: SUNXI SD/MMC: 0
[ 0.516][mmc]: *Try SD card 0*
[ 0.549][mmc]: CID 0x1d414453 0x44202020 0x2b4140e 0xe400d2dd
[ 0.554][mmc]: mmc clk 50000000
[ 0.558][mmc]: SD/MMC Card: 4bit, capacity: 15067MB
[ 0.563][mmc]: boot0 capacity: 0KB,boot1 capacity: 0KB
[ 0.568][mmc]: ***SD/MMC 0 init OK!!!***
[ 0.572][mmc]: erase_grp_size:0x1WrBlk * 0x200 = 0x200 Byte
[ 0.578][mmc]: secure_feature 0x0
[ 0.581][mmc]: secure_removal_type 0x0
[ 0.585]sunxi flash init ok
script config pll_de to 864 Mhz
Not Found clk pll_video1 in script
script config pll_video to 297 Mhz
[boot]disp_init_tv
[DISP_TV] disp_init_tv enter g_tv_used
screen 0 do not support TV TYPE!
[BOOOT_DISP_TV] disp tv device_registered
unable to find regulator vcc-hdmi-18 from [pmu1_regu] or [pmu2_regu]
enable power vcc-hdmi-18, ret=-1
DRV_DISP_Init end
boot_disp.auto_hpd=1
auto hpd check has 0 times!
[disk_read_fs] no the partition
error: open disp_rsl.fex, maybe it is not exist
attched ok, mgr0device0, type=4, mode=4----
ready to set mode
[ 1.466]finally, output_type=0x4, output_mode=0x4, screen_id=0x0, disp_par4
fail to find part named env
Using default environment
In: serial
Out: serial
Err: serial
--------fastboot partitions--------
mbr not exist
base bootcmd=run setargs_mmc boot_normal
bootcmd set setargs_mmc
key 0
cant find rcvy value
cant find fstbt value
no misc partition is found
to be run cmd=run setargs_mmc boot_normal
[ 1.504][mmc]: MMC Device 2 not found
[ 1.508][mmc]: Can not find mmc dev
[ 1.511][mmc]: read first backup failed in fun sdmmc_secure_storage_read l9
sunxi_secstorage_read fail
get secure storage map err
the private part isn't exist
WORK_MODE_BOOT
adver not need show
sunxi_bmp_logo_display
[disk_read_fs] no the partition
error: open bootlogo.bmp, maybe it is not exist
sunxi bmp info error : unable to open logo file bootlogo.bmp
[ 1.544]Hit any key to stop autoboot: 0
[ 4.807][mmc]: blkcnt should not be 0
[ 5.161][mmc]: blkcnt should not be 0
## Booting kernel from Legacy Image at 40007800 ...
Image Name: Linux-3.4.39
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 8029560 Bytes = 7.7 MiB
Load Address: 40008000
Entry Point: 40008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
[ 5.310][mmc]: MMC Device 2 not found
[ 5.314][mmc]: mmc not find,so not exit
[ 5.318]
Starting kernel ...
[sun8i_fixup]: From boot, get meminfo:
Start: 0x40000000
Size: 1024MB
ion_carveout reserve: 160m@0 256m@0 130m@1 200m@1
ion_reserve_common: ion reserve: [0x70000000, 0x80000000]!
[ 0.000000] Booting Linux on physical CPU 0
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.4.39 (boris@UbuntuMate) (gcc version 4.6.3 201205
[ 0.000000] Ignoring tag cmdline (using the default kernel command line)
[ 0.000000] bootconsole [earlycon0] enabled
[ 0.000000] cma: CMA: reserved 256 MiB at 70000000
[ 0.000000] Memory policy: ECC disabled, Data cache writealloc
[ 0.000000] On node 0 totalpages: 262144
[ 0.000000] free_area_init_node: node 0, pgdat c0d21900, node_mem_map c0dfd00
[ 0.000000] Normal zone: 1710 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 192850 pages, LIFO batch:31
[ 0.000000] HighMem zone: 594 pages used for memmap
[ 0.000000] HighMem zone: 66990 pages, LIFO batch:15
[ 0.000000] script_init enter!
[ 0.000000] script_init exit!
[ 0.000000] PERCPU: Embedded 8 pages/cpu @c1713000 s11840 r8192 d12736 u32768
[ 0.000000] pcpu-alloc: s11840 r8192 d12736 u32768 alloc=8*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pa0
[ 0.000000] Kernel command line: earlyprintk=ttyS0,115200 loglevel=8 initcalt
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 1024MB = 1024MB total
[ 0.000000] Memory: 761624k/761624k available, 286952k reserved, 8192K highmm
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc095ad7c (9548 kB)
[ 0.000000] .init : 0xc095b000 - 0xc0ca9e40 (3388 kB)
[ 0.000000] .data : 0xc0caa000 - 0xc0d24378 ( 489 kB)
[ 0.000000] .bss : 0xc0d24b2c - 0xc0dfcdf8 ( 865 kB)
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Additional per-CPU info printed with stalls.
[ 0.000000] NR_IRQS:544
[ 0.000000] Architected local timer running at 24.00MHz.
[ 0.000000] Switching to timer-based delay loop
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 1789s
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] console [tty0] enabled, bootconsole disabled
[ 0.000000] Booting Linux on physical CPU 0
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.4.39 (boris@UbuntuMate) (gcc version 4.6.3 201205
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instructie
[ 0.000000] Machine: sun8i
[ 0.000000] Ignoring tag cmdline (using the default kernel command line)
[ 0.000000] bootconsole [earlycon0] enabled
[ 0.000000] cma: CMA: reserved 256 MiB at 70000000
[ 0.000000] Memory policy: ECC disabled, Data cache writealloc
[ 0.000000] On node 0 totalpages: 262144
[ 0.000000] free_area_init_node: node 0, pgdat c0d21900, node_mem_map c0dfd00
[ 0.000000] Normal zone: 1710 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 192850 pages, LIFO batch:31
[ 0.000000] HighMem zone: 594 pages used for memmap
[ 0.000000] HighMem zone: 66990 pages, LIFO batch:15
[ 0.000000] script_init enter!
[ 0.000000] script_init exit!
[ 0.000000] PERCPU: Embedded 8 pages/cpu @c1713000 s11840 r8192 d12736 u32768
[ 0.000000] pcpu-alloc: s11840 r8192 d12736 u32768 alloc=8*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pa0
[ 0.000000] Kernel command line: earlyprintk=ttyS0,115200 loglevel=8 initcalt
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 1024MB = 1024MB total
[ 0.000000] Memory: 761624k/761624k available, 286952k reserved, 8192K highmm
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 - 0xc095ad7c (9548 kB)
[ 0.000000] .init : 0xc095b000 - 0xc0ca9e40 (3388 kB)
[ 0.000000] .data : 0xc0caa000 - 0xc0d24378 ( 489 kB)
[ 0.000000] .bss : 0xc0d24b2c - 0xc0dfcdf8 ( 865 kB)
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] Additional per-CPU info printed with stalls.
[ 0.000000] NR_IRQS:544
[ 0.000000] Architected local timer running at 24.00MHz.
[ 0.000000] Switching to timer-based delay loop
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 1789s
[ 0.000000] Console: colour dummy device 80x30
[ 0.000000] console [tty0] enabled, bootconsole disabled
[ 0.019915] Calibrating delay loop (skipped), value calculated using timer f)
[ 0.019970] pid_max: default: 32768 minimum: 301
[ 0.020237] Mount-cache hash table entries: 512
[ 0.021109] Initializing cgroup subsys cpuacct
[ 0.021139] Initializing cgroup subsys freezer
[ 0.021185] CPU: Testing write buffer coherency: ok
[ 0.021241] ftrace: allocating 25527 entries in 75 pages
[ 0.050249] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.050282] [sunxi_smp_prepare_cpus] enter
[ 0.050323] Setting up static identity map for 0x406b0b30 - 0x406b0b88
[ 0.051148] CPU1: Booted secondary processor
[ 0.051148] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 0.051278] CPU2: Booted secondary processor
[ 0.051278] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[ 0.051278] CPU3: Booted secondary processor
[ 0.051278] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[ 0.060172] Brought up 4 CPUs
[ 0.060255] SMP: Total of 4 processors activated (19200.00 BogoMIPS).
[ 0.060824] devtmpfs: initialized
[ 0.063132] wakeup src cnt is : 1.
[ 0.063152] [exstandby]leave extended_standby_enable_wakeup_src : event 0x800
[ 0.063175] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi0
[ 0.063200] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi0
[ 0.063225] sunxi pm init
[ 0.063353] pinctrl core: initialized pinctrl subsystem
[ 0.073783] NET: Registered protocol family 16
[ 0.074436] DMA: preallocated 2048 KiB pool for atomic coherent allocations
[ 0.074436] script_sysfs_init success
[ 0.074436] sunxi_dump_init success
[ 0.074436] gpiochip_add: registered GPIOs 0 to 383 on device: sunxi-pinctrl
[ 0.074436] sunxi-pinctrl sunxi-pinctrl: initialized sunXi PIO driver
[ 0.074436] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint.
[ 0.074436] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.074436] script config pll_video to 297 Mhz
[ 0.074448] script config pll_de to 864 Mhz
[ 0.074470] script config pll_ve to 402 Mhz
[ 0.074503] sunxi_default_clk_init
[ 0.074519] try to set pll6ahb1 to 200000000
[ 0.074546] try to set ahb clk source to pll6ahb1
[ 0.074564] set ahb clk source to pll6ahb1
[ 0.074583] try to set ahb1 to 200000000
[ 0.074602] try to set apb1 to 100000000
[ 0.074934] ===fe3o4==== sunxi_root_procfs_attach ret:0
[ 0.080214] bio: create slab at 0
[ 0.080363] [ARISC] :sunxi-arisc driver v1.04
[ 0.094759] [ARISC] :arisc version: [v0.1.34]
[ 0.171321] [ARISC] :sunxi-arisc driver v1.04 startup succeeded
[ 0.180381] SCSI subsystem initialized
[ 0.180567] usbcore: registered new interface driver usbfs
[ 0.180645] usbcore: registered new interface driver hub
[ 0.180684] usbcore: registered new device driver usb
[ 0.180684] twi_chan_cfg()335 - [twi0] has no twi_regulator.
[ 0.180684] twi_chan_cfg()335 - [twi1] has no twi_regulator.
[ 0.180684] twi_chan_cfg()335 - [twi2] has no twi_regulator.
[ 0.180684] Linux video capture interface: v2.00
[ 0.180694] Advanced Linux Sound Architecture Driver Version 1.0.25.
[ 0.181165] Bluetooth: Core ver 2.16
[ 0.181213] NET: Registered protocol family 31
[ 0.181232] Bluetooth: HCI device and connection manager initialized
[ 0.181257] Bluetooth: HCI socket layer initialized
[ 0.181277] Bluetooth: L2CAP socket layer initialized
[ 0.181318] Bluetooth: SCO socket layer initialized
[ 0.181520] cfg80211: Calling CRDA to update world regulatory domain
[ 0.181599] Switching to clocksource arch_sys_counter
[ 0.192021] FS-Cache: Loaded
[ 0.192297] CacheFiles: Loaded
[ 0.201839] NET: Registered protocol family 2
[ 0.202107] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 0.202633] TCP established hash table entries: 131072 (order: 8, 1048576 by)
[ 0.204247] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
[ 0.205040] TCP: Hash tables configured (established 131072 bind 65536)
[ 0.205064] TCP: reno registered
[ 0.205084] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 0.205128] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 0.205407] NET: Registered protocol family 1
[ 0.205736] RPC: Registered named UNIX socket transport module.
[ 0.205764] RPC: Registered udp transport module.
[ 0.205782] RPC: Registered tcp transport module.
[ 0.205801] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.368203] hw perfevents: enabled with ARMv7 Cortex_A7 PMU driver, 5 countee
[ 0.368348] sunxi_reg_init enter
[ 0.369085] audit: initializing netlink socket (disabled)
[ 0.369143] type=2000 audit(0.360:1): initialized
[ 0.372253] highmem bounce pool size: 64 pages
[ 0.373421] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 0.374072] NTFS driver 2.1.30 [Flags: R/W].
[ 0.374195] fuse init (API version 7.18)
[ 0.374897] Btrfs loaded
[ 0.374932] msgmni has been set to 1471
[ 0.375932] io scheduler noop registered
[ 0.375956] io scheduler deadline registered
[ 0.376038] io scheduler cfq registered (default)
[ 0.376457] [DISP]disp_module_init
[ 0.376760] cmdline,disp=
[ 0.395144] [DISP] Fb_map_kernel_logo,line:925:Fb_map_kernel_logo failed!
[ 0.423097] Console: switching to colour frame buffer device 240x67
[ 0.451729] [DISP]disp_module_init finish
[ 0.452010] sw_uart_get_devinfo()1503 - uart0 has no uart_regulator.
[ 0.452161] sw_uart_get_devinfo()1503 - uart1 has no uart_regulator.
[ 0.452307] sw_uart_get_devinfo()1503 - uart2 has no uart_regulator.
[ 0.452857] uart0: ttyS0 at MMIO 0x1c28000 (irq = 32) is a SUNXI
[ 0.453003] sw_uart_pm()890 - uart0 clk is already enable
[ 0.453134] sw_console_setup()1233 - console setup baud 115200 parity n bitsn
[ 0.645126] console [ttyS0] enabled
[ 1.241849] uart1: ttyS1 at MMIO 0x1c28400 (irq = 33) is a SUNXI
[ 1.242101] uart2: ttyS2 at MMIO 0x1c28800 (irq = 34) is a SUNXI
[ 1.242570] sunxi_cmatest_init enter
[ 1.242602] sunxi_cmatest_init success
[ 1.246313] loop: module loaded
[ 1.423178] sunxi_spi_chan_cfg()1355 - [spi-0] has no spi_regulator.
[ 1.801619] sunxi_spi_chan_cfg()1355 - [spi-1] has no spi_regulator.
[ 1.946137] spi spi0: master is unqueued, this is deprecated
[ 1.958178] tun: Universal TUN/TAP device driver, 1.6
[ 1.969249] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 1.982383] PPP generic driver version 2.4.2
[ 1.992774] PPP BSD Compression module registered
[ 2.003514] PPP Deflate Compression module registered
[ 2.019959] PPP MPPE Compression module registered
[ 2.030960] NET: Registered protocol family 24
[ 2.041542] PPTP driver version 0.8.5
[ 2.051494] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.084578] sunxi-ehci sunxi-ehci.1: SW USB2.0 'Enhanced' Host Controller (Er
[ 2.099289] sunxi-ehci sunxi-ehci.1: new USB bus registered, assigned bus nu1
[ 2.113961] sunxi-ehci sunxi-ehci.1: irq 104, io mem 0xf1c1a000
[ 2.140045] sunxi-ehci sunxi-ehci.1: USB 0.0 started, EHCI 1.00
[ 2.152902] hub 1-0:1.0: USB hub found
[ 2.162783] hub 1-0:1.0: 1 port detected
[ 2.193163] sunxi-ehci sunxi-ehci.2: SW USB2.0 'Enhanced' Host Controller (Er
[ 2.207903] sunxi-ehci sunxi-ehci.2: new USB bus registered, assigned bus nu2
[ 2.222499] sunxi-ehci sunxi-ehci.2: irq 106, io mem 0xf1c1b000
[ 2.250036] sunxi-ehci sunxi-ehci.2: USB 0.0 started, EHCI 1.00
[ 2.262356] ehci_irq: highspeed device connect
[ 2.273153] hub 2-0:1.0: USB hub found
[ 2.283095] hub 2-0:1.0: 1 port detected
[ 2.293466] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 2.326090] sunxi-ohci sunxi-ohci.2: SW USB2.0 'Open' Host Controller (OHCI)r
[ 2.340358] sunxi-ohci sunxi-ohci.2: new USB bus registered, assigned bus nu3
[ 2.354520] sunxi-ohci sunxi-ohci.2: irq 107, io mem 0xf1c1b400
[ 2.424514] hub 3-0:1.0: USB hub found
[ 2.434351] hub 3-0:1.0: 1 port detected
[ 2.444637] Initializing USB Mass Storage driver...
[ 2.455772] usbcore: registered new interface driver usb-storage
[ 2.468086] USB Mass Storage support registered.
[ 2.478899] usbcore: registered new interface driver ums-alauda
[ 2.491303] usbcore: registered new interface driver ums-cypress
[ 2.503731] usbcore: registered new interface driver ums-datafab
[ 2.516035] usbcore: registered new interface driver ums_eneub6250
[ 2.528437] usbcore: registered new interface driver ums-freecom
[ 2.540632] usbcore: registered new interface driver ums-isd200
[ 2.552627] usbcore: registered new interface driver ums-jumpshot
[ 2.564770] usbcore: registered new interface driver ums-karma
[ 2.576541] usbcore: registered new interface driver ums-onetouch
[ 2.588539] usbcore: registered new interface driver ums-realtek
[ 2.600395] usbcore: registered new interface driver ums-sddr09
[ 2.610047] usb 2-1: new high-speed USB device number 2 using sunxi-ehci
[ 2.624731] usbcore: registered new interface driver ums-sddr55
[ 2.636556] usbcore: registered new interface driver ums-usbat
[ 2.648347] usbcore: registered new interface driver usbserial
[ 2.660012] usbserial: USB Serial Driver core
[ 2.670054] usbcore: registered new interface driver option
[ 2.681497] USB Serial support registered for GSM modem (1-port)
[ 2.693777] file system registered
[ 2.704175] android_usb gadget: Mass Storage Function, version: 2009/09/11
[ 2.717074] android_usb gadget: Number of LUNs=3
[ 2.727360] lun0: LUN: removable file: (no medium)
[ 2.737999] lun1: LUN: removable file: (no medium)
[ 2.748638] lun2: LUN: removable file: (no medium)
[ 2.759482] android_usb gadget: android_usb ready
[ 2.761132] hub 2-1:1.0: USB hub found
[ 2.761262] hub 2-1:1.0: 4 ports detected
[ 2.788628] uinput result 0 , vmouse_init
[ 2.798738] mousedev: PS/2 mouse device common for all mice
[ 2.810177] sunxikbd_init failed.
[ 2.818920] ls_fetch_sysconfig_para: type err device_used = 0.
[ 2.830685] =========script_get_err============
[ 2.840842] ltr_init: ls_fetch_sysconfig_para err.
[ 2.851696] sunxi-rtc sunxi-rtc: rtc core: registered sunxi-rtc as rtc0
[ 2.864298] i2c /dev entries driver
[ 2.873568] IR RC5(x) protocol handler initialized
[ 2.884131] sunxi tsc version 0.1
[ 2.893053] tscdev_init: tsc driver is disabled
[ 2.903281] sunxi cedar version 0.1
[ 2.912363] [cedar]: install start!!!
[ 2.921661] [cedar]: install end!!!
[ 2.930579] sunxi_wdt_init_module: sunxi WatchDog Timer Driver v1.0
[ 2.942768] sunxi_wdt_probe: devm_ioremap return wdt_reg 0xf1c20ca0, res->stf
[ 2.954115] sunxi_wdt_probe: initialized (g_timeout=16s, g_nowayout=0)
[ 2.971851] wdt_enable, write reg 0xf1c20cb8 val 0x00000000
[ 2.983253] timeout_to_interv, line 167
[ 2.992661] interv_to_timeout, line 189
[ 3.002019] wdt_set_tmout, write 0x000000b0 to mode reg 0xf1c20cb8, actual tc
[ 3.016730] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-m
[ 3.031489] Bluetooth: HCI UART driver ver 2.2
[ 3.042139] [mmc]: SD/MMC/SDIO Host Controller Driver(v1.109 2014-12-4 20:511
[ 3.059078] [mmc]: get mmc0's sdc_power is null!
[ 3.060209] usb 2-1.1: new low-speed USB device number 3 using sunxi-ehci
[ 3.082751] [mmc]: get mmc1's sdc_power is null!
[ 3.093453] [mmc]: get mmc1's 2xmode ok, val = 1
[ 3.104081] [mmc]: get mmc1's ddrmode ok, val = 1
[ 3.114210] [mmc]: MMC host used card: 0x3, boot card: 0x0, io_card 2
[ 3.127183] [mmc]: sdc0 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 3.145302] [mmc]: sdc1 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 3.164039] usbcore: registered new interface driver usbhid
[ 3.175193] usbhid: USB HID core driver
[ 3.187914] asoc: sndcodec sunxi-codec mapping ok
[ 3.201419] asoc: sndhdmi sunxi-hdmiaudio.0 mapping ok
[ 3.213352] generic-usb 0003:1A2C:0002.0001: input,hidraw0: USB HID v1.10 Ke0
[ 3.213396] oprofile: using arm/armv7-ca7
[ 3.241233] u32 classifier
[ 3.244881] generic-usb 0003:1A2C:0002.0002: input,hidraw1: USB HID v1.10 De1
[ 3.267536] Actions configured
[ 3.276671] Netfilter messages via NETLINK v0.30.
[ 3.287367] nf_conntrack version 0.5.0 (15996 buckets, 63984 max)
[ 3.301521] ctnetlink v0.93: registering with nfnetlink.
[ 3.312330] NF_TPROXY: Transparent proxy support initialized, version 4.1.0
[ 3.325013] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
[ 3.336742] xt_time: kernel timezone is -0000
[ 3.340214] usb 2-1.3: new low-speed USB device number 4 using sunxi-ehci
[ 3.359362] IPv4 over IPv4 tunneling driver
[ 3.369524] gre: GRE over IPv4 demultiplexor driver
[ 3.380143] ip_gre: GRE over IPv4 tunneling driver
[ 3.391155] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 3.402381] arp_tables: (C) 2002 David S. Miller
[ 3.412771] TCP: cubic registered
[ 3.421662] Initializing XFRM netlink socket
[ 3.431795] NET: Registered protocol family 10
[ 3.442852] Mobile IPv6
[ 3.450781] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 3.462119] IPv6 over IPv4 tunneling driver
[ 3.472798] NET: Registered protocol family 17
[ 3.477299] generic-usb 0003:0458:003A.0003: input,hidraw2: USB HID v1.11 Mo0
[ 3.501841] NET: Registered protocol family 15
[ 3.512341] Bluetooth: RFCOMM TTY layer initialized
[ 3.523237] Bluetooth: RFCOMM socket layer initialized
[ 3.534379] Bluetooth: RFCOMM ver 1.11
[ 3.543939] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.555283] Bluetooth: BNEP filters: protocol multicast
[ 3.566535] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 3.578657] L2TP core driver, V2.0
[ 3.587868] PPPoL2TP kernel driver, V2.0
[ 3.597615] L2TP IP encapsulation support (L2TPv3)
[ 3.608392] L2TP netlink interface
[ 3.617577] L2TP ethernet pseudowire support (L2TPv3)
[ 3.628675] VFP support v0.3: implementor 41 architecture 2 part 30 variant 5
[ 3.642653] ThumbEE CPU extension supported.
[ 3.652813] Registering SWP/SWPB emulation handler
[ 3.664258] cmdline,disp=
[ 3.672598] [HDMI] power vcc-hdmi-18
[ 3.712638] sunxi-rtc sunxi-rtc: setting system clock to 1970-01-01 00:58:08)
[ 3.727058] ths_fetch_sysconfig_para: type err device_used = 1.
[ 3.740412] CPU Budget:Register notifier
[ 3.750327] CPU Budget:register Success
[ 3.759994] sunxi-budget-cooling sunxi-budget-cooling: Cooling device regist0
[ 3.777719] [rf_pm]: select module num is 7
[ 3.787905] [rf_pm]: module power0 name vcc-wifi-33
[ 3.798775] [rf_pm]: failed to fetch module_power1
[ 3.809550] [rf_pm]: mod has no chip_en gpio
[ 3.819679] [rf_pm]: failed to fetch lpo_use_apclk
[ 3.830335] [rf_pm]: regulator on.
[ 3.839563] [wifi_pm]: wifi gpio init is OK !!
[ 3.849774] ALSA device list:
[ 3.858212] #0: audiocodec
[ 3.866437] #1: sndhdmi
[ 3.876576] Freeing init memory: 3384K
[ 4.125051] [mmc]: mmc 0 detect change, present 1
[ 4.320100] [DISP] disp_device_attached_and_enable,line:159:attched ok, mgr09
[ 4.640076] [mmc]: sdc0 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timingB
[ 4.659232] [mmc]: sdc0 power_supply is null
[ 4.690048] [mmc]: sdc0 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 4.722355] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 0 err, cmd 52, RTO!
[ 4.738049] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 0 err, cmd 52, RTO!
[ 4.748027] [mmc]: sdc0 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 4.772408] [mmc]: sdc0 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 4.790570] *******************Try sdio*******************
[ 4.803242] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 0 err, cmd 5, RTO !
[ 4.817944] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 0 err, cmd 5, RTO !
[ 4.832484] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 0 err, cmd 5, RTO !
[ 4.846454] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 0 err, cmd 5, RTO !
[ 4.856432] *******************Try sd *******************
[ 4.870650] [mmc]: sdc0 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 4.885745] [mmc]: sdc0 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 4.903221] [mmc]: sdc0 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 4.941513] [mmc]: sdc0 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1B
[ 4.958691] [mmc]: sdc0 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1B
[ 4.973681] [mmc]: sdc0 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 1B
[ 4.988612] [mmc]: sdc0 set ios: clk 50000000Hz bm PP pm ON vdd 3.3V width 4B
[ 5.003466] mmc0: new high speed SDHC card at address 59b4
[ 5.014511] mmcblk0: mmc0:59b4 SD 14.7 GiB
[ 5.025223] mmcblk0: p1 p2
[ 5.033423] *******************sd init ok*******************
[ 5.959243] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incoms
[ 6.050977] EXT4-fs (mmcblk0p2): couldn't mount as ext2 due to feature incoms
[ 6.174425] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. )
[ 6.670244] systemd[1]: systemd 215 running in system mode. (+PAM +AUDIT +SE)
[ 6.691605] systemd[1]: Detected architecture 'arm'.
[ 6.755740] systemd[1]: Failed to insert module 'autofs4'
[ 6.770453] systemd[1]: Set hostname to .
[ 7.081716] systemd[1]: Starting Forward Password Requests to Wall Directory.
[ 7.095354] systemd[1]: Started Forward Password Requests to Wall Directory .
[ 7.108611] systemd[1]: Expecting device dev-ttyS0.device...
[ 7.125093] systemd[1]: Starting Remote File Systems (Pre).
[ 7.146369] systemd[1]: Reached target Remote File Systems (Pre).
[ 7.158091] systemd[1]: Starting Encrypted Volumes.
[ 7.173667] systemd[1]: Reached target Encrypted Volumes.
[ 7.184582] systemd[1]: Starting Dispatch Password Requests to Console Direc.
[ 7.198511] systemd[1]: Started Dispatch Password Requests to Console Direct.
[ 7.212295] systemd[1]: Starting Paths.
[ 7.226768] systemd[1]: Reached target Paths.
[ 7.236604] systemd[1]: Set up automount Arbitrary Executable File Formats F.
[ 7.252059] systemd[1]: Starting Swap.
[ 7.266476] systemd[1]: Reached target Swap.
[ 7.276134] systemd[1]: Expecting device dev-mmcblk0p1.device...
[ 7.292951] systemd[1]: Starting Root Slice.
[ 7.307935] systemd[1]: Created slice Root Slice.
[ 7.318107] systemd[1]: Starting User and Session Slice.
[ 7.334425] systemd[1]: Created slice User and Session Slice.
[ 7.345839] systemd[1]: Starting /dev/initctl Compatibility Named Pipe.
[ 7.363916] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
[ 7.376868] systemd[1]: Starting Delayed Shutdown Socket.
[ 7.393658] systemd[1]: Listening on Delayed Shutdown Socket.
[ 7.405165] systemd[1]: Starting Journal Socket (/dev/log).
[ 7.421960] systemd[1]: Listening on Journal Socket (/dev/log).
[ 7.433592] systemd[1]: Starting udev Control Socket.
[ 7.454787] systemd[1]: Listening on udev Control Socket.
[ 7.465911] systemd[1]: Starting udev Kernel Socket.
[ 7.481934] systemd[1]: Listening on udev Kernel Socket.
[ 7.492957] systemd[1]: Starting Journal Socket.
[ 7.508824] systemd[1]: Listening on Journal Socket.
[ 7.519583] systemd[1]: Starting System Slice.
[ 7.535252] systemd[1]: Created slice System Slice.
[ 7.545943] systemd[1]: Started File System Check on Root Device.
[ 7.557945] systemd[1]: Starting system-getty.slice.
[ 7.574479] systemd[1]: Created slice system-getty.slice.
[ 7.585825] systemd[1]: Starting system-serial\x2dgetty.slice.
[ 7.603414] systemd[1]: Created slice system-serial\x2dgetty.slice.
[ 7.615778] systemd[1]: Mounted POSIX Message Queue File System.
[ 7.627822] systemd[1]: Mounted Huge Pages File System.
[ 7.639198] systemd[1]: Starting Create list of required static device nodes.
[ 7.731000] systemd[1]: Starting udev Coldplug all Devices...
[ 7.871485] systemd[1]: Mounting Debug File System...
[ 7.966644] systemd[1]: Starting Load Kernel Modules...
[ 8.042746] systemd[1]: Started Set Up Additional Binary Formats.
[ 8.058036] systemd[1]: Starting LSB: Set keymap...
[ 8.133882] RTL871X: module init start
[ 8.146102] RTL871X: rtl8189es v4.3.0.4_11916.20140724_COB
[ 8.158888] RTL871X: build time: Aug 27 2015 21:55:02
[ 8.170462] systemd[1]: Starting Journal Service...
[ 8.183227] [wifi_pm]: set wl_reg_on 0 !
[ 8.244330] [mmc]: sdc1 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timingB
[ 8.262102] [mmc]: sdc1 power_supply is null
[ 8.279937] systemd[1]: Started Journal Service.
[ 8.290086] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.312427] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, RTO!
[ 8.313260] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, RTO!
[ 8.313287] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.315800] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.317733] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 8, RTO !
[ 8.317776] *******************Try sdio*******************
[ 8.318590] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.319436] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.320273] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.321108] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.321137] *******************Try sd *******************
[ 8.321950] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.322781] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.323614] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.324444] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.324470] *******************Try mmc*******************
[ 8.324482] [mmc]: sdc1 set ios: clk 400000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 8.325422] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 1, RTO !
[ 8.325457] [mmc]: sdc1 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 8.325584] [mmc]: sdc1 power_supply is null
[ 8.328187] [mmc]: sdc1 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timingB
[ 8.329726] [mmc]: sdc1 power_supply is null
[ 8.344315] [wifi_pm]: set wl_reg_on 1 !
[ 8.344552] RTL871X: module init ret=0
[ 8.350089] [mmc]: sdc1 set ios: clk 300000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.372625] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, RTO!
[ 8.373723] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, !
[ 8.373747] [mmc]: sdc1 set ios: clk 300000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.376360] [mmc]: sdc1 set ios: clk 300000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.378544] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 8, RTO !
[ 8.378566] *******************Try sdio*******************
[ 8.379644] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.380734] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.381824] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.382914] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.382934] *******************Try sd *******************
[ 8.384010] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.385100] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.386191] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.387280] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.387301] *******************Try mmc*******************
[ 8.387309] [mmc]: sdc1 set ios: clk 300000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 8.388491] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 1, RTO !
[ 8.388516] [mmc]: sdc1 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 8.388624] [mmc]: sdc1 power_supply is null
[ 8.391204] [mmc]: sdc1 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timingB
[ 8.392727] [mmc]: sdc1 power_supply is null
[ 8.410029] [mmc]: sdc1 set ios: clk 200000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.433142] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, RTO!
[ 8.434766] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, RTO!
[ 8.434789] [mmc]: sdc1 set ios: clk 200000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.437654] [mmc]: sdc1 set ios: clk 200000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.440397] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 8, RTO !
[ 8.440425] *******************Try sdio*******************
[ 8.442036] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.443662] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.445286] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.446911] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.446931] *******************Try sd *******************
[ 8.448542] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.450166] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.451792] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.453417] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.453436] *******************Try mmc*******************
[ 8.453445] [mmc]: sdc1 set ios: clk 200000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 8.455187] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 1, RTO !
[ 8.455210] [mmc]: sdc1 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 8.455312] [mmc]: sdc1 power_supply is null
[ 8.457883] [mmc]: sdc1 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timingB
[ 8.459405] [mmc]: sdc1 power_supply is null
[ 8.480037] [mmc]: sdc1 set ios: clk 150000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.503675] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, RTO!
[ 8.505846] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 52, RTO!
[ 8.505871] [mmc]: sdc1 set ios: clk 150000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.508998] [mmc]: sdc1 set ios: clk 150000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 8.512301] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 8, RTO !
[ 8.512321] *******************Try sdio*******************
[ 8.514466] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.516626] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.518786] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.520946] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 5, RTO !
[ 8.520967] *******************Try sd *******************
[ 8.523113] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.525273] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.527433] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.529593] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 55, RTO!
[ 8.529613] *******************Try mmc*******************
[ 8.529622] [mmc]: sdc1 set ios: clk 150000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 8.531921] [mmc]: *** sunxi_mci_dump_errinfo(L826): smc 1 err, cmd 1, RTO !
[ 8.531944] [mmc]: sdc1 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 8.532046] [mmc]: sdc1 power_supply is null
[ 10.415347] systemd-udevd[112]: starting version 215
[ 17.043196] EXT4-fs (mmcblk0p2): re-mounted. Opts: errors=remount-ro
[ 18.648096] systemd-journald[106]: Received request to flush runtime journal1
[ 29.440066] CPU Budget: Temperature: 75 Limit state:1 item[1200000,4,-1,0 0]
[ 29.452533] [ddrfreq] temperature=75 C, ddr freq up
[ 29.462581] CPU Budget:update CPU 0 cpufreq max to 1200000 min to 480000
[ 30.480073] CPU Budget: Temperature: 75 Limit state:0 item[1536000,4,-1,0 0]
[ 30.494021] [ddrfreq] temperature=73 C, ddr freq up
[ 33.500092] CPU Budget: Temperature: 75 Limit state:1 item[1200000,4,-1,0 0]
[ 33.500104] [ddrfreq] temperature=75 C, ddr freq up
[ 33.500133] CPU Budget:update CPU 0 cpufreq max to 1200000 min to 480000
[ 34.510110] CPU Budget: Temperature: 75 Limit state:0 item[1536000,4,-1,0 0]
[ 34.525955] [ddrfreq] temperature=73 C, ddr freq up
Debian GNU/Linux 8 OrangePI ttyS0
OrangePI login:
Время загрузки до экрана входа: ~45 секунд.
Создание собственного образа Linux для плат Orange Pi Allwinner H3
Loboris предоставил скрипты для сборки образов. Для кастомизации ядра используйте Linux SDK с сайта Orange Pi .
Сборка возможна на Ubuntu, Debian или Orange Pi.
Скачайте make_linux.tar.gz (Mega), установите зависимости:
sudo apt-get install debootstrap qemu-user-static
mkdir ~/edev/orangepi2
tar xvf make_linux.tar.gz
cd make_linux
Отредактируйте param.sh:
# =====================================================
# ==== P A R A M E T E R S ============================
# =====================================================
# *****************************************************
# Set to "yes" to create realy minimal image *
# *****************************************************
ONLY_BASE="yes"
# *****************************************************
# Set hostname, user to be created *
# and root and user passwords *
# *****************************************************
HOSTNAME="CNXSoftPI"
USER="cnxsoft"
ROOTPASS="orangepi2"
USERPASS="orangepi2"
# *****************************************************
# Set timezone, for default (HOST'S) set _timezone="" *
# *****************************************************
_timezone="Etc/UTC"
#_timezone=""
# *****************************************************
# SET IF YOU WANT TO INSTALL SPECIFIC LANGUAGE, *
# COMMENT FOR DEFAULT (HOST) settings *
# *****************************************************
LANGUAGE="en"
LANG="en_US.UTF-8"
# *****************************************************
# Set the base name of your image. *
# Distro name is automaticaty appended, and the image *
# will be "image_name-distro.img" *
# --------------------------------------------------- *
# IF image_name="", image file won't be created, *
# installation will be created in local directories *
# linux-$distro & boot-$distro *
# YOU CAN CREATE THE IMAGE LATER RUNNING: *
# sudo ./image_from_dir <DEVICE|IMAGE> *
# === IT IS THE RECOMMENDED WAY OF IMAGE CREATION === *
# --------------------------------------------------- *
# IF image_name is BLOCK DEVICE (/dev/sdXn) *
# LINUX filesystem will be created directly on it *
# Partition must exist ! *
# IF _format="" partition will NOT be formated *
# otherwyse it will be formated with specified format *
# *****************************************************
image_name=""
#image_name="minimal"
#image_name="/dev/sdg"
# *****************************************************
# Filesystem type for linux partition *
# If btrfs is selectet, partition will be mounted *
# "compressed" option, you can save some sdcard space *
# --------------------------------------------------- *
# Used when creating the system directly on SDCard or *
# SDCard image file and in "image_from_dir" script *
# *****************************************************
_format="ext4"
#_format="btrfs"
# *****************************************************
# SD Card partitions sizes in MB (1024 * 1024 bytes) *
# --------------------------------------------------- *
# If creating on physical sdcard (not image) you can *
# set "linuxsize=0" to use maximum sdcard size *
# --------------------------------------------------- *
# When creating the image with "image_from_dir" script*
# "linuxsize" is calculated from directory size *
# *****************************************************
fatsize=64
linuxsize=800
# *****************************************************
# Select ubuntu/debian distribution and repository *
# === SELECT ONLY ONE distro AND ONE repo === *
# *****************************************************
# === Ubuntu ===
#distro="precise"
#distro="trusty"
#distro="utopic"
distro="vivid"
repo="http://ports.ubuntu.com/ubuntu-ports"
# === Debian ===
#distro="wheezy"
#distro="jessie"
#repo="http://ftp.hr.debian.org/debian"
raspbian="no"
# === Raspbian ===
#distro="wheezy"
#distro="jessie"
#repo="http://archive.raspbian.org/raspbian"
#raspbian="yes"
# ******************************************************
# If creating the image, you can xz compress the image *
# after creation and make the md5sum file *
# to do that automatically, set _compress="yes" *
# ******************************************************
_compress="yes"
# =====================================================
# IF YOU WANT TO HAVE BOOT FILES ON EXT4 PARTITION =
# AND NOT ON SEPARATE FAT16 PARTITION =
# set _boot_on_ext4="yes" and =
# FAT partitin won't be created =
# --------------------------------------------------- =
# DO NOT CHANGE FOR NOW ! =
# =====================================================
_boot_on_ext4="no"
# ^^^^ P A R A M E T E R S ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Пример модификации: сборка минимального образа Ubuntu vivid с именем хоста CNXSoftPI.
Запуск сборки:
sudo ./create_image
Длительность: ~20 минут. Для изменения rootfs используйте chroot:
sudo chroot linux-vivid /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/bash
Создание образа:
sudo ./image_from_dir linux-vivid <image_name>
Результат: <image_name>.img (для записи на SD-карту) и <image_name>.img.xz (для распространения).
Дополнительные ресурсы: Orange Pi Wiki , Форумы Orange Pi .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.