BuildRoot

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 28 июн 2018, 19:00

Olej писал(а):На этот раз нужно убрать RTAI из конфигураций (нет RTAI для этого ядра) и запускать снова и снова ... и так продвигаемся к концу.
В следующую ошибку я впёрся:

Код: Выделить всё

[olej@xenix buildroot-master]$ time make | tee make.hist
...
/home/olej/buildroot-master/output/build/make-4.2.1/config/missing: строка 81: makeinfo: команда не найдена
WARNING: 'makeinfo' is missing on your system.
         You should only need it if you modified a '.texi' file, or
         any other file indirectly affecting the aspect of the manual.
         You might want to install the Texinfo package:
         <http://www.gnu.org/software/texinfo/>
         The spurious makeinfo call might also be the consequence of
         using a buggy 'make' (AIX, DU, IRIX), in which case you might
         want to install GNU make:
         <http://www.gnu.org/software/make/>
make[3]: *** [Makefile:382: make.info] Ошибка 127
make[2]: *** [Makefile:790: install-recursive] Ошибка 1
make[1]: *** [package/pkg-generic.mk:313: /home/olej/buildroot-master/output/build/make-4.2.1/.stamp_target_installed] Ошибка 2
make: *** [Makefile:79: _all] Ошибка 2

Код: Выделить всё

[olej@xenix buildroot-master]$ dnf provides '*/makeinfo'
Последняя проверка окончания срока действия метаданных: 26 days, 22:09:30 назад, Пт 01 июн 2018 18:04:24.
texinfo-6.4-6.fc27.x86_64 : Tools needed to create Texinfo format documentation files
Репозиторий        : updates
Совпадения с:
Имя файла   : /usr/bin/makeinfo
...

Код: Выделить всё

[olej@xenix buildroot-master]$ sudo dnf install texinfo
...
Установлено:
  texinfo.x86_64 6.4-6.fc27                        perl-File-ShareDir.noarch 1.104-2.fc27                    perl-Class-Inspector.noarch 1.32-1.fc27          
  perl-Text-Unidecode.noarch 1.30-4.fc27           perl-Unicode-EastAsianWidth.noarch 1.33-11.fc27           perl-libintl-perl.x86_64 1.27-1.fc27             

Выполнено!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 28 июн 2018, 19:07

Olej писал(а): В следующую ошибку я впёрся:
Возможно вам придётся ещё несколько раз прерываться и возвращаться в конфигуратор, подправлять параметры (я возвращался раза 2-3-4). Благо, что каждый раз make начинается уже от пройденной точки...
Последняя неприятная ошибка случилась уже перед выходом:

Код: Выделить всё

[olej@xenix buildroot-master]$ time make | tee -a make.hist
...
Creating filesystem with 61440 1k blocks and 15360 inodes
Filesystem UUID: 3306a46d-39b5-4d91-bdb4-48ea58ea425e
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Copying files into the device: __populate_fs: Could not allocate block in ext2 filesystem while writing file "libstdc++.so.6.0.24"
mkfs.ext4: Could not allocate block in ext2 filesystem while populating file system
*** Maybe you need to increase the filesystem size (BR2_TARGET_ROOTFS_EXT2_SIZE)
make[1]: *** [fs/ext2/ext2.mk:56: /home/olej/buildroot-master/output/images/rootfs.ext2] Ошибка 1
make: *** [Makefile:79: _all] Ошибка 2

real    22m31,192s
user    59m47,773s
sys     7m54,944s
Не хватает места на root-FS!
Пришлось поискать этот BR2_TARGET_ROOTFS_EXT2_SIZE по F8 ...
И вместо 60М вписать 240М...
Вложения
br61.png
br62.png
br66.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 28 июн 2018, 19:09

Olej писал(а): Последняя неприятная ошибка случилась уже перед выходом:
Всё ... собралось:

Код: Выделить всё

...
...
Creating regular file /home/olej/buildroot-master/output/images/rootfs.ext2
64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.
Creating filesystem with 245760 1k blocks and 61440 inodes
Filesystem UUID: 95d44f82-665e-4856-827b-42906b4f42cb
Superblock backups stored on blocks:
    8193, 24577, 40961, 57345, 73729, 204801, 221185

Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done

ln -sf rootfs.ext2 /home/olej/buildroot-master/output/images/rootfs.ext4
>>>   Executing post-image script support/scripts/genimage.sh
vfat(boot.vfat): adding file 'zImage' as 'zImage' ...
vfat(boot.vfat): adding file 'sun8i-h3-orangepi-one.dtb' as 'sun8i-h3-orangepi-one.dtb' ...
vfat(boot.vfat): adding file 'boot.scr' as 'boot.scr' ...
hdimage(sdcard.img): adding partition 'u-boot' from 'u-boot-sunxi-with-spl.bin' ...
hdimage(sdcard.img): adding partition 'boot' (in MBR) from 'boot.vfat' ...
hdimage(sdcard.img): adding partition 'rootfs' (in MBR) from 'rootfs.ext4' ...
hdimage(sdcard.img): writing MBR

real    0m21,102s
user    0m11,202s
sys     0m9,359s
(чистого, процессорного, времени - минут 100-120 ... грязного, моего, времени - пол-дня).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 28 июн 2018, 19:16

Olej писал(а):
Olej писал(а): Всё ... собралось:
Утверждается, что результат всей этой сборки находится здесь:

Код: Выделить всё

[olej@xenix images]$ pwd
/home/olej/buildroot-master/output/images

[olej@xenix images]$ ls -l
итого 333652
-rw-r--r-- 1 olej olej       301 июн 28 16:20 boot.scr
-rw-r--r-- 1 olej olej  10485760 июн 28 18:41 boot.vfat
-rw-r--r-- 1 olej olej 251658240 июн 28 18:41 rootfs.ext2
lrwxrwxrwx 1 olej olej        11 июн 28 18:41 rootfs.ext4 -> rootfs.ext2
-rw-r--r-- 1 olej olej 263192576 июн 28 18:41 sdcard.img
-rw-r--r-- 1 olej olej     13008 июн 28 18:21 sun8i-h3-orangepi-one.dtb
-rw-r--r-- 1 olej olej    343110 июн 28 16:20 u-boot.bin
-rw-r--r-- 1 olej olej    548864 июн 28 16:20 u-boot-sunxi-with-spl.bin
-rw-r--r-- 1 olej olej   7214832 июн 28 18:21 zImage
Судя по всему, теперь нужно только файл sdcard.img перенести на SD-карточку?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: BuildRoot

Непрочитанное сообщение Olej » 28 июн 2018, 22:28

Olej писал(а):Судя по всему, теперь нужно только файл sdcard.img перенести на SD-карточку?
Записываю этот файл-образ на SD-карточку, с помощью программы Etcher, как детально расписано здесь: образы и карточки.

После записи эта карточка имеет структуру:

Код: Выделить всё

[olej@xenix RTLinux]$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdc  /dev/sdc1  /dev/sdc2

[olej@xenix RTLinux]$ sudo fdisk -l /dev/sdc
[sudo] пароль для olej: 
Диск /dev/sdc: 1,9 GiB, 1977614336 байт, 3862528 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x00000000

Устр-во    Загрузочный начало   Конец Секторы Размер Идентификатор Тип
/dev/sdc1  *             2048   22527   20480    10M             c W95 FAT32 (LBA)
/dev/sdc2               22528 1071103 1048576   512M            83 Linux
Снимаем SD-карточку + вставляем в Orange Pi + пошли на перезагрузку...
Но прежде подключаю к этому Orange Pi One отладочную UART консоль, как описано здесь: загрузчик U-boot и сериальная отладка ... с логированием в файл.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 28 июн 2018, 22:49

Olej писал(а): Снимаем SD-карточку + вставляем в Orange Pi + пошли на перезагрузку...
Успешной до конца эту загрузку не назовёшь :lol: ...
Но вот идёт начало загрузки (U-boot):

Код: Выделить всё

Trying to boot from MMC1

U-Boot 2018.01 (Jun 28 2018 - 16:20:33 +0300) Allwinner Technology

CPU:   Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi One
DRAM:  512 MiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   vidconsole
Err:   vidconsole
Net:   phy interface0
eth0: ethernet@1c30000
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 1 for devices... 3 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
301 bytes read in 16 ms (17.6 KiB/s)
## Executing script at 43100000
reading zImage
7214832 bytes read in 629 ms (10.9 MiB/s)
reading sun8i-h3-orangepi-one.dtb
13008 bytes read in 27 ms (469.7 KiB/s)
## Flattened Device Tree blob at 43000000
   Booting using the fdt blob at 0x43000000
   Using Device Tree in place at 43000000, end 430062cf
Cannot setup simplefb: node not found

Starting kernel ...
Похоже, что здесь всё нормально...
Пошёл грузиться Linux:

Код: Выделить всё

Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.9.51-ipipe (olej@xenix.localdomain) (gcc version 7.3.0 (Buildroot 2018.08-git) ) #1 SMP Thu Jun 28 18:16:55 EEST 2018
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt:Machine model: Xunlong Orange Pi One
[    0.000000] efi: Getting EFI parameters from FDT:
[    0.000000] efi: UEFI not found.
[    0.000000] cma: Reserved 64 MiB at 0x59800000
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: Using PSCI v0.1 Function IDs from DT
[    0.000000] percpu: Embedded 17 pages/cpu @dfb89000 s38860 r8192 d22580 u69632
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 130048
[    0.000000] Kernel command line: console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 434536K/524288K available (10240K kernel code, 1124K rwdata, 3900K rodata, 2048K init, 673K bss, 24216K reserved, 65536K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0208000 - 0xc0d00000   (11232 kB)
[    0.000000]       .init : 0xc1200000 - 0xc1400000   (2048 kB)
[    0.000000]       .data : 0xc1400000 - 0xc1519020   (1125 kB)
[    0.000000]        .bss : 0xc151b000 - 0xc15c34b8   ( 674 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	Build-time adjustment of leaf fanout to 32.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=16 to nr_cpu_ids=4.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=32, nr_cpu_ids=4
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] arm_arch_timer: Architected cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] I-pipe, 24.000 MHz clocksource, wrap in 768614336404564 ms
[    0.000000] clocksource: ipipe_tsc: mask: 0xffffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000006] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.000016] Switching to timer-based delay loop, resolution 41ns
[    0.000659] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.001511] Interrupt pipeline (release #4)
[    0.001644] Console: colour dummy device 80x30
[    0.001677] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=120000)
[    0.001690] pid_max: default: 32768 minimum: 301
[    0.001794] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.001804] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.002417] CPU: Testing write buffer coherency: ok
[    0.002681] /cpus/cpu@0 missing clock-frequency property
[    0.002698] /cpus/cpu@1 missing clock-frequency property
[    0.002711] /cpus/cpu@2 missing clock-frequency property
[    0.002725] /cpus/cpu@3 missing clock-frequency property
[    0.002735] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.002760] Setting up static identity map for 0x40300000 - 0x40300098
[    0.004344] EFI services will not be available.
[    0.015310] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.026042] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.036716] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.036792] Brought up 4 CPUs
[    0.036814] SMP: Total of 4 processors activated (192.00 BogoMIPS).
[    0.036820] CPU: All CPU(s) started in HYP mode.
[    0.036825] CPU: Virtualization extensions available.
[    0.037576] devtmpfs: initialized
[    0.041414] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.041736] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 9556302231375000 ns
[    0.041760] futex hash table entries: 1024 (order: 4, 65536 bytes)
[    0.043806] pinctrl core: initialized pinctrl subsystem
[    0.045213] NET: Registered protocol family 16
[    0.046903] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.049001] No ATAGs?
[    0.049030] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.049039] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.050476] Serial: AMBA PL011 UART driver
[    0.056825] I-pipe: could not reserve TC block 0
[    0.081279] vgaarb: loaded
[    0.082045] SCSI subsystem initialized
[    0.082525] usbcore: registered new interface driver usbfs
[    0.082598] usbcore: registered new interface driver hub
[    0.082657] usbcore: registered new device driver usb
[    0.083329] pps_core: LinuxPPS API ver. 1 registered
[    0.083337] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.083366] PTP clock support registered
[    0.083477] EDAC MC: Ver: 3.0.0
[    0.085505] clocksource: Switched to clocksource ipipe_tsc
[    0.095228] NET: Registered protocol family 2
[    0.095816] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.095866] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    0.095929] TCP: Hash tables configured (established 4096 bind 4096)
[    0.095976] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.096008] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.096163] NET: Registered protocol family 1
[    0.096538] RPC: Registered named UNIX socket transport module.
[    0.096549] RPC: Registered udp transport module.
[    0.096554] RPC: Registered tcp transport module.
[    0.096560] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.098529] [Xenomai] scheduling class idle registered.
[    0.098541] [Xenomai] scheduling class rt registered.
[    0.098660] I-pipe: head domain Xenomai registered.
[    0.101258] [Xenomai] Cobalt v3.0.6 (Stellar Parallax) 
[    0.101514] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[    0.111786] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.112616] NFS: Registering the id_resolver key type
[    0.112646] Key type id_resolver registered
[    0.112654] Key type id_legacy registered
[    0.112692] ntfs: driver 2.1.32 [Flags: R/O].
[    0.114090] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[    0.114101] io scheduler noop registered
[    0.114108] io scheduler deadline registered
[    0.114286] io scheduler cfq registered (default)
[    0.117529] libphy: mdio_driver_register: phy-bcm-ns2-pci
[    0.123388] sun8i-h3-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.125289] sun8i-h3-r-pinctrl 1f02c00.pinctrl: initialized sunXi PIO driver
[    0.195227] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    0.197644] console [ttyS0] disabled
[    0.217802] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 30, base_baud = 1500000) is a U6_16550A
[    0.903754] console [ttyS0] enabled
[    0.908184] SuperH (H)SCI(F) driver initialized
[    0.913247] msm_serial: driver initialized
[    0.917470] STMicroelectronics ASC driver initialized
[    0.924392] [drm] Initialized
[    0.940089] brd: module loaded
[    0.949296] loop: module loaded
[    0.957708] libphy: Fixed MDIO Bus: probed
[    0.963074] CAN device driver interface
[    0.967960] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[    0.973815] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
[    0.979828] igb: Intel(R) Gigabit Ethernet Network Driver - version 5.4.0-k
[    0.986794] igb: Copyright (c) 2007-2014 Intel Corporation.
[    0.994122] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ethernet driver
[    1.001610] usbcore: registered new interface driver pegasus
[    1.007338] usbcore: registered new interface driver asix
[    1.012801] usbcore: registered new interface driver ax88179_178a
[    1.018946] usbcore: registered new interface driver cdc_ether
[    1.024855] usbcore: registered new interface driver smsc75xx
[    1.030682] usbcore: registered new interface driver smsc95xx
[    1.036478] usbcore: registered new interface driver net1080
[    1.042211] usbcore: registered new interface driver cdc_subset
[    1.048182] usbcore: registered new interface driver zaurus
[    1.053838] usbcore: registered new interface driver cdc_ncm
[    1.060551] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.067085] ehci-pci: EHCI PCI platform driver
[    1.071584] ehci-platform: EHCI generic platform driver
[    1.077060] ehci-platform 1c1b000.usb: EHCI Host Controller
[    1.082670] ehci-platform 1c1b000.usb: new USB bus registered, assigned bus number 1
[    1.090763] ehci-platform 1c1b000.usb: irq 24, io mem 0x01c1b000
[    1.110528] ehci-platform 1c1b000.usb: USB 2.0 started, EHCI 1.00
[    1.117492] hub 1-0:1.0: USB hub found
[    1.121295] hub 1-0:1.0: 1 port detected
[    1.125637] ehci-orion: EHCI orion driver
[    1.129796] SPEAr-ehci: EHCI SPEAr driver
[    1.133909] ehci-st: EHCI STMicroelectronics driver
[    1.138878] ehci-exynos: EHCI EXYNOS driver
[    1.143154] ehci-atmel: EHCI Atmel driver
[    1.147250] tegra-ehci: Tegra EHCI driver
[    1.151354] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.157558] ohci-pci: OHCI PCI platform driver
[    1.162072] ohci-platform: OHCI generic platform driver
[    1.167503] ohci-platform 1c1b400.usb: Generic Platform OHCI controller
[    1.174144] ohci-platform 1c1b400.usb: new USB bus registered, assigned bus number 2
[    1.182056] ohci-platform 1c1b400.usb: irq 25, io mem 0x01c1b400
[    1.250272] hub 2-0:1.0: USB hub found
[    1.254081] hub 2-0:1.0: 1 port detected
[    1.258385] ohci-omap3: OHCI OMAP3 driver
[    1.262548] SPEAr-ohci: OHCI SPEAr driver
[    1.266659] ohci-st: OHCI STMicroelectronics driver
[    1.271625] ohci-atmel: OHCI Atmel driver
[    1.276081] usbcore: registered new interface driver usb-storage
[    1.283079] mousedev: PS/2 mouse device common for all mice
[    1.290537] sun6i-rtc 1f00000.rtc: rtc core: registered rtc-sun6i as rtc0
[    1.297338] sun6i-rtc 1f00000.rtc: RTC enabled
[    1.302318] i2c /dev entries driver
[    1.310437] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[    1.319881] cpu cpu0: failed to get clock: -2
[    1.324269] cpufreq-dt: probe of cpufreq-dt failed with error -2
[    1.331112] sdhci: Secure Digital Host Controller Interface driver
[    1.337306] sdhci: Copyright(c) Pierre Ossman
[    1.342443] Synopsys Designware Multimedia Card Interface Driver
[    1.349752] sunxi-mmc 1c0f000.mmc: Got CD GPIO
[    1.390541] sunxi-mmc 1c0f000.mmc: base:0xe0d06000 irq:23
[    1.396061] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.403524] ledtrig-cpu: registered to indicate activity on CPUs
[    1.409896] usbcore: registered new interface driver usbhid
[    1.415499] usbhid: USB HID core driver
[    1.421292] CHRDEV "switchtest" major number 233 goes below the dynamic allocation range
[    1.431430] NET: Registered protocol family 10
[    1.436785] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.443376] NET: Registered protocol family 17
[    1.447858] can: controller area network core (rev 20120528 abi 9)
[    1.454259] NET: Registered protocol family 29
[    1.458722] can: raw protocol (rev 20120528)
[    1.463001] can: broadcast manager protocol (rev 20161123 t)
[    1.468675] can: netlink gateway (rev 20130117) max_hops=1
[    1.469239] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.469359] mmc0: new SD card at address 8da8
[    1.469910] mmcblk0: mmc0:8da8 SU02G 1.84 GiB 
[    1.475583]  mmcblk0: p1 p2
[    1.494315] Key type dns_resolver registered
[    1.498744] ThumbEE CPU extension supported.
[    1.503034] Registering SWP/SWPB emulation handler
Стартует система, консоль, Ethernet адаптер ... и всё это с ipipe + Xenomai, с realtime расширениями...
Дальше:

Код: Выделить всё

[    1.513667] ------------[ cut here ]------------
[    1.513868] input: r_gpio_keys as /devices/platform/r_gpio_keys/input/input0
[    1.525342] WARNING: CPU: 0 PID: 0 at kernel/irq/handle.c:149 __handle_irq_event_percpu+0x118/0x11c
[    1.534381] irq 101 handler gpio_keys_gpio_isr+0x0/0x68 enabled interrupts
[    1.541243] Modules linked in:
[    1.544313] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.9.51-ipipe #1
[    1.550743] Hardware name: Allwinner sun8i Family
[    1.555439] I-pipe domain: Linux
[    1.558683] [<c0310ec4>] (unwind_backtrace) from [<c030c1a4>] (show_stack+0x10/0x14)
[    1.566422] [<c030c1a4>] (show_stack) from [<c05ccdcc>] (dump_stack+0xd0/0xec)
[    1.573635] [<c05ccdcc>] (dump_stack) from [<c0343094>] (__warn+0xe8/0x100)
[    1.580595] [<c0343094>] (__warn) from [<c03430e4>] (warn_slowpath_fmt+0x38/0x48)
[    1.588074] [<c03430e4>] (warn_slowpath_fmt) from [<c038b2d0>] (__handle_irq_event_percpu+0x118/0x11c)
[    1.597374] [<c038b2d0>] (__handle_irq_event_percpu) from [<c038b2f0>] (handle_irq_event_percpu+0x1c/0x58)
[    1.607017] [<c038b2f0>] (handle_irq_event_percpu) from [<c038b370>] (handle_irq_event+0x44/0x68)
[    1.615881] [<c038b370>] (handle_irq_event) from [<c038f374>] (handle_edge_irq+0xf0/0x174)
[    1.624137] [<c038f374>] (handle_edge_irq) from [<c038a508>] (generic_handle_irq+0x24/0x34)
[    1.632483] [<c038a508>] (generic_handle_irq) from [<c063a3e4>] (sunxi_pinctrl_irq_handler+0xc8/0x140)
[    1.641785] [<c063a3e4>] (sunxi_pinctrl_irq_handler) from [<c03c35c0>] (__ipipe_dispatch_irq+0x84/0x1ec)
[    1.651257] [<c03c35c0>] (__ipipe_dispatch_irq) from [<c03013ec>] (__ipipe_grab_irq+0x64/0x7c)
[    1.659860] [<c03013ec>] (__ipipe_grab_irq) from [<c03019c0>] (gic_handle_irq+0x54/0x98)
[    1.667938] Exception stack(0xc1401f38 to 0xc1401f80)
[    1.672982] 1f20:                                                       c03c2f64 60000013
[    1.681150] 1f40: ffffffff c1401f8c 00000001 c1400000 c0f7ef2c c030cd8c 00000000 dfb8cafc
[    1.689317] 1f60: 00000000 00000000 c131eafc c1403074 00000001 c14030d8 00000001 c1518d8b
[    1.697486] [<c03019c0>] (gic_handle_irq) from [<c030cd8c>] (__irq_svc+0x6c/0x78)
[    1.704956] Exception stack(0xc1401f58 to 0xc1401fa0)
[    1.709999] 1f40:                                                       00000000 dfb8cafc
[    1.718159] 1f60: 00000000 00000000 c131eafc c1403074 00000001 c14030d8 00000001 c1518d8b
[    1.726326] 1f80: c0f7ef2c 00000000 dfb8f128 c1401fa8 c03c2f38 c03c2f64 60000013 ffffffff
[    1.734496] [<c030cd8c>] (__irq_svc) from [<c03c2f64>] (ipipe_unstall_root+0x40/0x50)
[    1.742323] [<c03c2f64>] (ipipe_unstall_root) from [<c0c1ba00>] (default_idle_call+0x60/0x6c)
[    1.750844] [<c0c1ba00>] (default_idle_call) from [<c037dd00>] (cpu_startup_entry+0xf8/0x15c)
[    1.759363] [<c037dd00>] (cpu_startup_entry) from [<c1200c4c>] (start_kernel+0x380/0x38c)
[    1.767533] [<c1200c4c>] (start_kernel) from [<4020807c>] (0x4020807c)
[    1.774051] ---[ end trace 47d0c15363d2323a ]---
Вот здесь происходит исключение, ошибочная обработка прерывания...
Но ... в Xenomai это известная история с прерываниями GPIO когда у них нет собственного RTDM драйвера того чипа GPIO, которого они не знают... (напарывались на это в x86 архитектуре с новым железом).
Может и здесь это?
Вложения
screenlog.txt
(35.45 КБ) 124 скачивания

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 28 июн 2018, 23:02

И ещё ... очень-очень интересный вопрос:
Olej писал(а): Утверждается, что результат всей этой сборки находится здесь:
Вопрос в том, сколько места занимает система сборки BuildRoot после того, как она подтянула из сети все необходимые ей исходники?
Т.е. вопрос в том, какой запас места нужно иметь изначально на диске для того, чтобы затевать игрища с BuildRoot? ... Особенно учитывая, что сборку эту желательно делать на диске SSD, где с местом особенно не разгонишься?
Вот оно :-o :

Код: Выделить всё

[olej@xenix buildroot-master]$ pwd
/home/olej/buildroot-master

[olej@xenix buildroot-master]$ du -hs
9,6G	.
Это при сборке минимальной системы Linux, размером корневой файловой системы <512 Mb:

Код: Выделить всё

[olej@xenix RTLinux]$ sudo fdisk -l /dev/sdc
[sudo] пароль для olej: 
Диск /dev/sdc: 1,9 GiB, 1977614336 байт, 3862528 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x00000000

Устр-во    Загрузочный начало   Конец Секторы Размер Идентификатор Тип
/dev/sdc1  *             2048   22527   20480    10M             c W95 FAT32 (LBA)
/dev/sdc2               22528 1071103 1048576   512M            83 Linux
Вообще то, достаточно много (BuildRoot) ... но не так и страшно. ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 14 июл 2018, 14:55

Olej писал(а):То, что относится к realtime, Xenomai - это очень специфично, но обязательно и согласовано с установками (патча) для ядра:
С Xenomai всё очень специфично ... отложим это на потом.

Но собрал типовой Linux минимальный образ (под Orange Pi, естественно)...
После этого в каталоге output/images имеем результат:

Код: Выделить всё

[olej@xenix images]$ pwd
/home/olej/buildroot-master/output/images

[olej@xenix images]$ ls -l
итого 82388
-rw-r--r-- 1 olej olej      301 июн 29 13:10 boot.scr
-rw-r--r-- 1 olej olej 10485760 июн 29 13:16 boot.vfat
-rw-r--r-- 1 olej olej 62914560 июн 29 13:16 rootfs.ext2
lrwxrwxrwx 1 olej olej       11 июн 29 13:16 rootfs.ext4 -> rootfs.ext2
-rw-r--r-- 1 olej olej 74448896 июн 29 13:16 sdcard.img
-rw-r--r-- 1 olej olej    13008 июн 29 13:16 sun8i-h3-orangepi-one.dtb
-rw-r--r-- 1 olej olej   343118 июн 29 13:10 u-boot.bin
-rw-r--r-- 1 olej olej   548864 июн 29 13:10 u-boot-sunxi-with-spl.bin
-rw-r--r-- 1 olej olej  3562208 июн 29 13:16 zImage
Остаётся накатить sdcard.img на SD-карту и грузить...
Обратите внимание, что образ, хотя пока и самый минимальный - 75Mb! (не 7.5Gb ;-) ... как если строить это из какого-нибудь типового дистрибутива ... Ubuntu ...).

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Orange Pi

Непрочитанное сообщение Olej » 14 июл 2018, 14:58

Olej писал(а): Остаётся накатить sdcard.img на SD-карту и грузить...

Код: Выделить всё

[olej@xenix images]$ ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sdb  /dev/sdb1  /dev/sdb2  /dev/sdc  /dev/sdc1  /dev/sdc2
SD-карта вставлена в переходник SD/USB.

Код: Выделить всё

[olej@xenix images]$ sudo dd if=sdcard.img of=/dev/sdc bs=8M conv=sync
8+1 записей получено
9+0 записей отправлено
75497472 байт (75 MB, 72 MiB) скопирован, 0,10895 s, 693 MB/s

[olej@xenix images]$ sync
Последнее действие (sync), при использовании dd (не знаю как других программ записи?) - обязательно (сбросить дисковые кеши на носитель - без этого носитель, временами, оказывается битый ... проверено).

Извлекаю носитель и снова подключаю - перемонтируется:

Код: Выделить всё

[olej@xenix images]$ sudo parted /dev/sdc print free
Модель: Generic Mass-Storage (scsi)
Диск /dev/sdc: 1978MB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Флаги диска:

Номер  Начало  Конец   Размер  Тип      Файловая система  Флаги
       16,4kB  1049kB  1032kB           Свободное место
 1     1049kB  11,5MB  10,5MB  primary  fat16             загрузочный, lba
 2     11,5MB  548MB   537MB   primary  ext4
       548MB   1978MB  1429MB           Свободное место

Код: Выделить всё

[olej@xenix images]$ mount | grep /dev/sdc
/dev/sdc1 on /run/media/olej/A4B6-EE50 type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
/dev/sdc2 on /run/media/olej/5aa26454-b1c7-42bb-9d2d-0e60044c81f1 type ext4 (rw,nosuid,nodev,relatime,data=ordered,uhelper=udisks2)

Код: Выделить всё

[olej@xenix images]$ ls -l /run/media/olej/A4B6-EE50
итого 3496
-rw-r--r-- 1 olej olej     301 июн 29  2018 boot.scr
-rw-r--r-- 1 olej olej   13008 июн 29  2018 sun8i-h3-orangepi-one.dtb
-rw-r--r-- 1 olej olej 3562208 июн 29  2018 zImage

Код: Выделить всё

[olej@xenix images]$ ls -l /run/media/olej/5aa26454-b1c7-42bb-9d2d-0e60044c81f1
итого 28
drwxr-xr-x 2 root root  2048 июн 29 13:16 bin
drwxr-xr-x 4 root root  1024 июн 25 00:54 dev
drwxr-xr-x 5 root root  1024 июн 29 13:16 etc
drwxr-xr-x 3 root root  1024 июн 29 13:16 lib
lrwxrwxrwx 1 root root     3 июн 29 12:49 lib32 -> lib
lrwxrwxrwx 1 root root    11 июн 29 13:00 linuxrc -> bin/busybox
drwx------ 2 root root 12288 июн 29 13:16 lost+found
drwxr-xr-x 2 root root  1024 июн 25 00:54 media
drwxr-xr-x 2 root root  1024 июн 25 00:54 mnt
drwxr-xr-x 2 root root  1024 июн 25 00:54 opt
drwxr-xr-x 2 root root  1024 июн 25 00:54 proc
drwx------ 2 root root  1024 июн 25 00:54 root
drwxr-xr-x 2 root root  1024 июн 25 00:54 run
drwxr-xr-x 2 root root  1024 июн 29 13:16 sbin
drwxr-xr-x 2 root root  1024 июн 25 00:54 sys
drwxrwxrwt 2 root root  1024 июн 25 00:54 tmp
drwxr-xr-x 6 root root  1024 июн 29 13:16 usr
drwxr-xr-x 4 root root  1024 июн 29 13:16 var
Всё ... можно вставлять в Orange Pi и грузить...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: BuildRoot

Непрочитанное сообщение Olej » 14 июл 2018, 15:01

Olej писал(а):Всё ... можно вставлять в Orange Pi и грузить...
Но гружу, для убедительности, с дебажной UART консолью... (см. загрузчик U-boot и сериальная отладка)
И что мы видим:
- это U-boot:

Код: Выделить всё

U-Boot SPL 2018.01 (Jun 29 2018 - 13:10:34)
DRAM: 512 MiB
Trying to boot from MMC1


U-Boot 2018.01 (Jun 29 2018 - 13:10:34 +0300) Allwinner Technology

CPU:   Allwinner H3 (SUN8I 1680)
Model: Xunlong Orange Pi One
DRAM:  512 MiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial
Out:   vidconsole
Err:   vidconsole
Net:   phy interface0
eth0: ethernet@1c30000
starting USB...
USB0:   USB EHCI 1.00
USB1:   USB OHCI 1.0
scanning bus 0 for devices... 1 USB Device(s) found
scanning bus 1 for devices... 3 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
301 bytes read in 16 ms (17.6 KiB/s)
## Executing script at 43100000
reading zImage
3562208 bytes read in 324 ms (10.5 MiB/s)
reading sun8i-h3-orangepi-one.dtb
13008 bytes read in 27 ms (469.7 KiB/s)
## Flattened Device Tree blob at 43000000
   Booting using the fdt blob at 0x43000000
   Using Device Tree in place at 43000000, end 430062cf
Cannot setup simplefb: node not found

Starting kernel ...
Дальше пошло ядро грузиться (покажу только самые характерные места):

Код: Выделить всё

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.9.51 (olej@xenix.localdomain) (gcc version 7.3.0 (Buildroot 2018.08-git) ) #1 SMP Fri Jun 29 13:15:56 EEST 2018
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
...
[    0.034028] Brought up 4 CPUs
[    0.034049] SMP: Total of 4 processors activated (192.00 BogoMIPS).
...
[    0.039186] NET: Registered protocol family 16
...
[    0.051236] usbcore: registered new interface driver usbfs
[    0.051292] usbcore: registered new interface driver hub
[    0.051344] usbcore: registered new device driver usb
...
[    0.060843] NET: Registered protocol family 2
[    0.061299] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.061348] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    0.061410] TCP: Hash tables configured (established 4096 bind 4096)
[    0.061454] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.061485] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.061644] NET: Registered protocol family 1
[    0.061955] RPC: Registered named UNIX socket transport module.
[    0.061966] RPC: Registered udp transport module.
[    0.061971] RPC: Registered tcp transport module.
[    0.061976] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.063673] workingset: timestamp_bits=30 max_order=17 bucket_order=0
[    0.071779] NFS: Registering the id_resolver key type
...
[    0.133286] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.135970] console [ttyS0] disabled
[    0.156116] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 30, base_baud = 1500000) is a U6_16550A
[    0.756200] console [ttyS0] enabled
...
[    0.772353] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.778898] ehci-platform: EHCI generic platform driver
[    0.784315] ehci-platform 1c1b000.usb: EHCI Host Controller
[    0.789902] ehci-platform 1c1b000.usb: new USB bus registered, assigned bus number 1
[    0.797783] ehci-platform 1c1b000.usb: irq 24, io mem 0x01c1b000
[    0.832557] ehci-platform 1c1b000.usb: USB 2.0 started, EHCI 1.00
[    0.839356] hub 1-0:1.0: USB hub found
[    0.843149] hub 1-0:1.0: 1 port detected
[    0.847429] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.853648] ohci-platform: OHCI generic platform driver
[    0.859014] ohci-platform 1c1b400.usb: Generic Platform OHCI controller
[    0.865653] ohci-platform 1c1b400.usb: new USB bus registered, assigned bus number 2
[    0.873490] ohci-platform 1c1b400.usb: irq 25, io mem 0x01c1b400
[    0.947173] hub 2-0:1.0: USB hub found
[    0.950946] hub 2-0:1.0: 1 port detected
[    0.955876] sun6i-rtc 1f00000.rtc: rtc core: registered rtc-sun6i as rtc0
[    0.962676] sun6i-rtc 1f00000.rtc: RTC enabled
[    0.967216] i2c /dev entries driver
...
[    1.014357] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
...
[    1.033596] sunxi-mmc 1c0f000.mmc: Got CD GPIO
[    1.092557] sunxi-mmc 1c0f000.mmc: base:0xe0875000 irq:23
[    1.098987] usbcore: registered new interface driver usbhid
[    1.104590] usbhid: USB HID core driver
[    1.109222] NET: Registered protocol family 17
[    1.113713] can: controller area network core (rev 20120528 abi 9)
[    1.120101] NET: Registered protocol family 29
...
[    1.178079] Waiting for root device /dev/mmcblk0p2...
[    1.220672] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.228769] mmc0: new SD card at address 8da8
[    1.233660] mmcblk0: mmc0:8da8 SU02G 1.84 GiB 
[    1.240174]  mmcblk0: p1 p2
[    1.303363] EXT4-fs (mmcblk0p2): couldn't mount as ext3 due to feature incompatibilities
[    1.312150] EXT4-fs (mmcblk0p2): couldn't mount as ext2 due to feature incompatibilities
[    1.328136] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.336281] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
[    1.343711] devtmpfs: mounted
[    1.347744] Freeing unused kernel memory: 1024K
[    1.468031] random: fast init done
[    1.471494] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered
Starting logging: OK
Starting network: Waiting for interface eth0 to appear
[    1.612563] usb 2-1: new full-speed USB device number 2 using ohci-platform
[    1.881647] hub 2-1:1.0: USB hub found
[    1.886494] hub 2-1:1.0: 4 ports detected
[    2.212547] usb 2-1.2: new low-speed USB device number 3 using ohci-platform
[    2.386853] input: Logitech USB Keyboard as /devices/platform/soc/1c1b400.usb/usb2/2-1/2-1.2/2-1.2:1.0/0003:046D:C31C.0001/input/input0
[    2.463192] hid-generic 0003:046D:C31C.0001: input: USB HID v1.10 Keyboard [Logitech USB Keyboard] on usb-1c1b400.usb-1.2/input0
[    2.488730] input: Logitech USB Keyboard as /devices/platform/soc/1c1b400.usb/usb2/2-1/2-1.2/2-1.2:1.1/0003:046D:C31C.0002/input/input1
[    2.562716] hid-generic 0003:046D:C31C.0002: input: USB HID v1.10 Device [Logitech USB Keyboard] on usb-1c1b400.usb-1.2/input1
............... timeout!
run-parts: /etc/network/if-pre-up.d/wait_iface: exit status 1
FAIL
Вот здесь в 1-й раз возникает что-то похожее на ошибку, с сетевым интерфейсом...
И дальше:

Код: Выделить всё

Welcome to Buildroot for the Orange Pi One
OrangePi_One login: root
# uname -a
Linux OrangePi_One 4.9.51 #1 SMP Fri Jun 29 13:15:56 EEST 2018 armv7l GNU/Linux
# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
# ifconfig -a
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Всё ... login и т.д.

Вопросы (может кому кинется в глаза):
- почему не поднялся eth0 интерфейс по DHCP? ... или ... почему он вообще не поднялся?
- почему инициализировался UART терминал, но не произошло создание консолей на локальном мониторе HDMI? что нужно добавить ... как-то я туплю :(

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя