Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
buildroot-2016.11-sk для imx6 dual
ramilbiktimirov
Добавлено 16.08.2021 11:49
0
Сообщение: 1
ramilbiktimirov
0

Пункты: 606
Регистрация: 06.08.2018
Пол: Мужчина
Добрый день! Появилась необходимость адаптации Buildroot2016 для модуля imx6 с двумя ядрами. Выполнены следующие настройки:
-> make menuconfig -> bootloaders -> Starterkit i.MX6 board(SK-iMX6D-SODIMM).

-> make menuconfig -> Target packages -> Hardware handling -> Freescale i.MX libraries -> i.MX platform (imx6q).

-> make linux-menuconfig -> System Type -> Freescale i.MX family (i.MX6 Quad/DualLite support).

В файлы buidroot-2016.11-sk/output/build/linux-custom/arch/arm/boot/dts/->
- imx6dl.dtsi
- imx6q.dtsi
внесены правки для второго ядра.
В такой конфигурации настроек Linux работает как для одноядерного (Solo).
Подскажите, какие еще необходимо выполнить настройки, для адаптации и корректной работы Linux под iMx6 Dual?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.08.2021 10:53 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

buidroot-2016.11-sk


это адаптированный buildroot - достаточно выбрать свой вариант платы

make menuconfig -> bootloaders -> Starterkit i.MX6 board(SK-iMX6D-SODIMM)

пересобрать и записать получившийся образ на плату.
Спуститься к концу Подняться к началу
Персональная информация
ramilbiktimirov
Добавлено 17.08.2021 11:05 Сообщение: 3
ramilbiktimirov
0

Пункты: 606
Регистрация: 06.08.2018
Пол: Мужчина
Цитата
Цитата

buidroot-2016.11-sk


это адаптированный buildroot - достаточно выбрать свой вариант платы

make menuconfig -> bootloaders -> Starterkit i.MX6 board(SK-iMX6D-SODIMM)

пересобрать и записать получившийся образ на плату.


Так и сделали, образ пересобрали и записали на плату. Второе ядро не подключается. При просмотре утилитой "cat /proc/info" выводится информация только cpu0.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.08.2021 12:11 Сообщение: 4
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Так и сделали, образ пересобрали и записали на плату. Второе ядро не подключается. При просмотре утилитой "cat /proc/info" выводится информация только cpu0.


можете скинуть полный лог загрузки начиная с убута при включении платы ? например на https://pastebin.com/
Спуститься к концу Подняться к началу
Персональная информация
ramilbiktimirov
Добавлено 17.08.2021 12:29 Сообщение: 5
ramilbiktimirov
0

Пункты: 606
Регистрация: 06.08.2018
Пол: Мужчина
Цитата
Цитата

Так и сделали, образ пересобрали и записали на плату. Второе ядро не подключается. При просмотре утилитой "cat /proc/info" выводится информация только cpu0.


можете скинуть полный лог загрузки начиная с убута при включении платы ? например на https://pastebin.com/


Полный лог загрузки, начиная с uboot
https://yadi.sk/d/PWdFQ3_4GTx-Bg
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.08.2021 14:01 Сообщение: 6
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Цитата

Полный лог загрузки, начиная с uboot
https://yadi.sk/d/PWdFQ3_4GTx-Bg


У вас там ошибка где-то в DTS

Код

------------[ cut here ]------------
WARNING: CPU: 0 PID: 0 at arch/arm/kernel/devtree.c:144 arm_dt_init_cpu_maps+0xd8/0x130()
DT /cpu 2 nodes greater than max cores 1, capping them
Modules linked in:
CPU: 0 PID: 0 Comm: swapper Not tainted 4.1.15 #25
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[<80014e64>] (unwind_backtrace) from [<80012224>] (show_stack+0x10/0x14)
[<80012224>] (show_stack) from [<8002a7d0>] (warn_slowpath_common+0x80/0xac)
[<8002a7d0>] (warn_slowpath_common) from [<8002a82c>] (warn_slowpath_fmt+0x30/0x40)
[<8002a82c>] (warn_slowpath_fmt) from [<80875818>] (arm_dt_init_cpu_maps+0xd8/0x130)
[<80875818>] (arm_dt_init_cpu_maps) from [<80874f9c>] (setup_arch+0x71c/0x788)
[<80874f9c>] (setup_arch) from [<80871960>] (start_kernel+0x90/0x394)
[<80871960>] (start_kernel) from [<10008078>] (0x10008078)
---[ end trace cb88537fdc8fa200 ]---


проверил у себя минимальный образ - у меня такой ошибки нет - оба ядра запускаются

Код

CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x10008280 - 0x100082d8
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (12.00 BogoMIPS).
CPU: All CPU(s) started in SVC mode.

# cat /proc/cpuinfo.
processor : 0
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 3.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32.
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10

processor : 1
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 3.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32.
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10

Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)
Revision : 63015
Serial : 0000000000000000

# uname -a
Linux buildroot 4.1.15 #1 SMP PREEMPT Tue Aug 17 11:39:19 MSK 2021 armv7l GNU/Linux
Спуститься к концу Подняться к началу
Персональная информация
ramilbiktimirov
Добавлено 17.08.2021 16:21 Сообщение: 7
ramilbiktimirov
0

Пункты: 606
Регистрация: 06.08.2018
Пол: Мужчина
Цитата
[quote]
Полный лог загрузки, начиная с uboot
https://yadi.sk/d/PWdFQ3_4GTx-Bg


У вас там ошибка где-то в DTS

Код

------------[ cut here ]------------
WARNING: CPU: 0 PID: 0 at arch/arm/kernel/devtree.c:144 arm_dt_init_cpu_maps+0xd8/0x130()
DT /cpu 2 nodes greater than max cores 1, capping them
Modules linked in:
CPU: 0 PID: 0 Comm: swapper Not tainted 4.1.15 #25
Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[<80014e64>] (unwind_backtrace) from [<80012224>] (show_stack+0x10/0x14)
[<80012224>] (show_stack) from [<8002a7d0>] (warn_slowpath_common+0x80/0xac)
[<8002a7d0>] (warn_slowpath_common) from [<8002a82c>] (warn_slowpath_fmt+0x30/0x40)
[<8002a82c>] (warn_slowpath_fmt) from [<80875818>] (arm_dt_init_cpu_maps+0xd8/0x130)
[<80875818>] (arm_dt_init_cpu_maps) from [<80874f9c>] (setup_arch+0x71c/0x788)
[<80874f9c>] (setup_arch) from [<80871960>] (start_kernel+0x90/0x394)
[<80871960>] (start_kernel) from [<10008078>] (0x10008078)
---[ end trace cb88537fdc8fa200 ]---


проверил у себя минимальный образ - у меня такой ошибки нет - оба ядра запускаются

Код

CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
Setting up static identity map for 0x10008280 - 0x100082d8
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (12.00 BogoMIPS).
CPU: All CPU(s) started in SVC mode.

# cat /proc/cpuinfo.
processor : 0
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 3.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32.
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10

processor : 1
model name : ARMv7 Processor rev 10 (v7l)
BogoMIPS : 3.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32.
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x2
CPU part : 0xc09
CPU revision : 10

Hardware : Freescale i.MX6 Quad/DualLite (Device Tree)
Revision : 63015
Serial : 0000000000000000

# uname -a
Linux buildroot 4.1.15 #1 SMP PREEMPT Tue Aug 17 11:39:19 MSK 2021 armv7l GNU/Linux
[/quote]

Пересобрал linux-custom заново с исходными DTS, прошил на плату, заработало второе ядро. Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux