Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64

Общие вопросы по операционным системам семейства Linux.

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение Maxekb77 » 28 авг 2018, 10:45

going писал(а):Пока просто сами контролируйте этот случай. Изменений придётся делать много и проверять.

Какой смысл тогда, если это не возможно собрать это все в связке с каким то оборудованием, без специфичных знаний с++, ядра и архитектуры.
Maxekb77
Мастер
 
Сообщения: 1491
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 266
Настоящее имя: Максим

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 28 авг 2018, 11:51

Maxekb77 писал(а):Какой смысл тогда, если это не возможно собрать это все в связке с каким то оборудованием

Тогда я наверно не понял вопроса. Что необходимо выложить.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 28 авг 2018, 12:10

Первый тест ipipe-xenomai. Образ записан на флешку.
Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64 ALL_CPU_xenomai_flesh.png


Перенёс корневой раздел на SSD. Подключил через USB-mSATA переходник.
Для Х11 график выглядит так:
Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64 ALL_CPU_X11.png

В консоли так:
Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, arm64 ALL_CPU_console.png


Аппаратные ограничения видно. Осталось доработать механизм ipipe для sunxi :hehehe:
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 05 сен 2018, 14:39

Интересно проверить, как это работает на Н3 процессоре. Моя плата banapi-M3 А83Т на ядре 4.14.хх работать не может.
Кто желает протестировать?
Соберу тестовый образ для конкретной платы.
Должен быть в наличии UART - USB переходник, чтобы ловить ошибки в консоли.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение MX_Master » 05 сен 2018, 15:02

У меня это всё есть. Из плат - OPi One, OPi PC.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4400
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2130
Медальки:
Настоящее имя: Михаил

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 05 сен 2018, 15:05

MX_Master писал(а):У меня это всё есть. Из плат - OPi One, OPi PC.

Начинаю собирать образ для OPI PC
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение Maxekb77 » 05 сен 2018, 16:27

going писал(а):Интересно проверить, как это работает на Н3 процессоре. Моя плата banapi-M3 А83Т на ядре 4.14.хх работать не может.
Кто желает протестировать?
Соберу тестовый образ для конкретной платы.
Должен быть в наличии UART - USB переходник, чтобы ловить ошибки в консоли.


Лучше при сборку где уже можно свою плату выбрать и перекомпилить как надо а то у меня orange pi lite
Maxekb77
Мастер
 
Сообщения: 1491
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 266
Настоящее имя: Максим

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 06 сен 2018, 09:15

Maxekb77 писал(а):Лучше при сборку

Это как?
Maxekb77 писал(а):у меня orange pi lite

Сейчас этап тестирования ядра и отлова ошибок.
Если имеется опыт, измериловка какая нибудь и желание этим заниматься, сделаю для вашей платы.

P.S.
Я тут подумал, наверно можно собрать несколько базовых образов для разных плат.
А потом только *.deb пакеты собирать
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение Maxekb77 » 06 сен 2018, 09:44

going писал(а):Сейчас этап тестирования ядра и отлова ошибок.
Если имеется опыт, измериловка какая нибудь и желание этим заниматься, сделаю для вашей платы.

Конкретно в тестировании ядер опыта как такового 0, но как бы с линуксом давно знаком пересборка ядра особо не пугает.
измериловка какая ??? есть stm32f429i можно ее в осцилограф переделать - что еще ?

p.s. мне сборка армбиана понравилась зашел выбрал проц патчи в в папки залил и вроде как оно нормально дальше.
при сборке выбрал плату, и тип сборки ну а дальше она уже сама собрала.
но как это все увязать с текщими ветками обновления ядра и системы, тут уже не знаю
Maxekb77
Мастер
 
Сообщения: 1491
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 266
Настоящее имя: Максим

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 06 сен 2018, 12:30

Maxekb77 писал(а):но как это все увязать с текщими ветками обновления ядра и системы, тут уже не знаю

Т.е. система сборки armbian присутствует и работает? А какая базовая ОС в виртуалке?
Я собираю на "bionic" тут и в следующем посте описано как зафиксировать.
http://www.cnc-club.ru/forum/viewtopic.php?f=157&t=19918&start=60#p451519
Вообще говоря, различных комбинаций множество, но шаг в сторону чреват проблемами,
которые в стандартном варианте не проявляются.
В любом случае надо с документацией armbian ознакомиться.
https://docs.armbian.com/

Измериловка:
На первом этапе - это простой UART-USB переходник, чтобы видеть процесс загрузки платы.
И ловить сообщения паники ядра. Часто ядро не успевает сбросить в журнал и останавливается.

На втором этапе - это что то типа этого анализатора, которым MX_Master пользуется.
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=16788#p383782
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение Maxekb77 » 06 сен 2018, 13:46

going,
https://docs.armbian.com/Developer-Guid ... eparation/

USB-Uart есть.

анализатор закажу
Maxekb77
Мастер
 
Сообщения: 1491
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 266
Настоящее имя: Максим

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 06 сен 2018, 14:46

Maxekb77 писал(а):going,
https://docs.armbian.com/Developer-Guid ... eparation/

На эту фразу реакция?
(для просмотра содержимого нажмите на ссылку)
The only supported compilation environment is Ubuntu Xenial 16.04 x64 (no other releases are supported!
It has to be exactly 16.04 otherwise default compiler versions might not match so if you’re on an
older Ubuntu release upgrade to 16.04 now, if you use a newer Ubuntu version start with 16.04 from scratch),


Немного ранее там была ссылка на bionic mini.iso и фраза типа "хочешь собирать bionic устанавливай его в качестве базы".
Что я и сделал.
На своём форуме, немногим позднее, они писали, что нашли много мелких проблем bionic, которые не желают исправлять.
Для нас проблема не в ОС, а в самой логике сборки armbian. Мне пришлось её адаптировать, переопределить.

Сейчас я занят кодом ядра 4.14.67-ipipe + xenomai. Как только станет понятно, что код рабочий,
можно будет адаптировать armbian по нормальному и выложить, что бы каждый мог собирать под свою плату.

Сейчас, мне наверное проще собрать ,базовый образ под orangepilite и набор пакетов для установки ipipe и xenomai.
Ждите пришлю ссылку на яндекс диск.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение Maxekb77 » 06 сен 2018, 15:43

going, Да тогда как раз попробовал бионик с хеномаем собрать.
и понял что моих нервов на это уже не хватит.

Ну как бы я готов, сейчас все равно в свободное время занимаюсь разработкой интерфейса под linuxcnc, так что плата в режиме тестирования.
Maxekb77
Мастер
 
Сообщения: 1491
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 266
Настоящее имя: Максим

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение solo » 06 сен 2018, 17:42

going писал(а):Ждите пришлю ссылку на яндекс диск

а можно где небуть еще выложить , гуле например, выложить, а то у на яндекс не доступен
Последний раз редактировалось solo 06 сен 2018, 17:53, всего редактировалось 1 раз.
Аватара пользователя
solo
Мастер
 
Сообщения: 1263
Зарегистрирован: 20 окт 2011, 18:39
Откуда: Украина Харьков
Репутация: 247
Настоящее имя: Юрий Соловьев

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение Maxekb77 » 06 сен 2018, 17:49

если надо будет можно мне на сервак залить.
Maxekb77
Мастер
 
Сообщения: 1491
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 266
Настоящее имя: Максим

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 06 сен 2018, 18:25

solo писал(а):а можно где небуть еще выложить

Это ведь только минимальный образ с Х11 и openbox на борту + тестовое ядро ipipe ошибки которого надо исправлять.
Или то же имеется желание в код ядра погрузиться?
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение MX_Master » 06 сен 2018, 19:45

Я не сильно разбираюсь, поэтому попёр смотреть в тырнетах про Xenomai. В частности меня интересовало наличие подвижек в этой теме, связанный с Orange Pi. И буквально в первом десятке вижу

https://gitlab.denx.de/Xenomai/ipipe/tree/vendors/armbian/sun8i

Т.е. этим вопросом больше года назад человек уже занимался.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4400
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2130
Медальки:
Настоящее имя: Михаил

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение Maxekb77 » 06 сен 2018, 20:17

MX_Master, чет новое
Maxekb77
Мастер
 
Сообщения: 1491
Зарегистрирован: 05 окт 2013, 00:04
Откуда: Екатеринбург
Репутация: 266
Настоящее имя: Максим

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 06 сен 2018, 20:39

MX_Master писал(а):Т.е. этим вопросом больше года назад человек уже занимался.

Это Philippe Gerum один из разработчиков xenomai. Он вёл и коммитил последние 5 лет.
Он сделал порт для armbian ядро 4.11.12.
Оно работает, но продвигать его вверх по течению наверное только он сам сможет.
Я пробовал - результат =0.
В том варианте, который они сейчас продвигают, портирование гораздо легче.
https://gitlab.denx.de/Xenomai/ipipe-arm
код arm для sunxi там присутствует. Надо только патчи armbian для этой ветки ядра применить.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Re: Xenomai + LinuxCNC из исходников -> x86, x86_64, arm, ar

Сообщение going » 08 сен 2018, 13:33

Структура каталога /usr/xenomai/
Код: Выделить всёРазвернуть
/usr/xenomai/bin/      # здесь то, что трудится из пространства пользователя
/usr/xenomai/sbin/   # служебные настройки
/usr/xenomai/demo  # примеры программ, использующих интерфейс xenomai


/usr/xenomai/bin/clocktest
Этот тест показывает дрейф часов. Стабильность их работы.
На OrangePI-PC2: H5 - часы дрейфуют +/- 300-400 ns.

/usr/xenomai/bin/latency
Это почти тоже самое, что и cyclictest, но из пространства пользователя.
Эти два теста можно запускать как индикатор при проверке под нагрузкой.

/usr/xenomai/demo/cyclictest
Этот тест использует интерфейс xenomai.
Поэтому запуск штатно установленного
Код: Выделить всёРазвернуть
sudo cyclictest -t -p80 -i10000

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

/usr/xenomai/sbin/autotune
Производит калибровку "внутриядерных" временных интервалов.
Его надо запускать в первую очередь, перед началом тестовых испытаний.
Платы: BPI-M3, BPI-A64, OPI-PC2
Аватара пользователя
going
Мастер
 
Сообщения: 431
Зарегистрирован: 29 сен 2013, 20:55
Откуда: г.Киров
Репутация: 121

Пред.След.

Вернуться в Прочие вопросы Linux

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

Зарегистрированные пользователи: _taras_, Bing [Bot], bred55, crazyNya, Evilmax, Gestap, Google [Bot], jb_arch, Kupfershcmidt, Lead, loi_28, magnetic, malc.igor@mail.ru, Mamont, Miass92, Mikhgen, mrKrivedko, MukhinG, mycnc, nik1, parket_3d, Polyura, ppdisk, putnik, Гагарин, Samodelkin 88, sazn86, Timur_Akhmatov, vala, woodshop, xenon-alien, xvovanx, Yandex [bot]

Reputation System ©'