Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Сборка embeded Linux с buildroot (адаптивно с собственными пакетами)
yurySoft
Добавлено 08.07.2019 17:58 Сообщение: 21
yurySoft
4

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

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


Цитата

if (makenode == LOADMODULE)
{
/* rm and mknod for all device node */
memset(tmpstr, '\0', TMP_STR_LEN);
sprintf(tmpstr, "ps -ef | grep npreal2d |");
sprintf(tmpstr, "%s awk '$0 !~ /grep/ {system(\"kill -9 \"$2)}'", tmpstr);
system(tmpstr);
DBG_PRINT("kill -9 npreal2d\n");

printf("\nLoading TTY Driver...\n");
system("rmmod npreal2 > /dev/null 2>&1");

sprintf(tmpstr, "cd %s", DRIVERPATH);
system(tmpstr);
sprintf(tmpstr, "modprobe npreal2 ttymajor=%d calloutmajor=%d verbose=0", ttymajor, calloutmajor);
system(tmpstr);

}


Цитата

Да и наверняка у этого файла должно быть наполнение.


смотрите исходники - не интересует эти утилиты никакое наполнение, если файл существует значит считает что дебиан.


Я в mxinst ничего такого не нашел. Может вы другой файл смотрите.



Хрен редьки не слаще, ошибка как была так и осталась.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.07.2019 13:11 Редактировалось 09.07.2019 14:01 Сообщение: 22
sasamy
4.70

Пункты: 77208
Регистрация: 14.08.2009
Попробуйте

https://yadi.sk/d/d0H5Ucwb0a4_cQ

патчить так же. При первом старте сначала нужно сконфигурировать, например

/usr/lib/npreal2/driver/mxaddsvr 192.168.0.3 4

IP свой используйте. После того как сконфигурируете при следующей загрузке должно автоматом стартовать. Можно вручную без перезагрузки запустить

/etc/init.d/S41moxa start
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 09.07.2019 14:33 Сообщение: 23
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
IP свой используйте.

Спасибо за ответ И за патч! Правда, я еще не до конца в *.mk разобрался с макросами, и добавкой *.ko , но вижу Вы сам драйвер чуть переадаптировалли и свой шелл на открытие портов написали, надо попробовать.

Под своим ip, имеется ввиду ip платы? Мне адресс mox'ы нужно задать.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.07.2019 14:41 Сообщение: 24
sasamy
4.70

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

Под своим ip, имеется ввиду ip платы? Мне адресс mox'ы нужно задать.


как в мане мохи написано так и делайте, я там только убрал запуск сервисов драйвера в юзерспейс
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 09.07.2019 14:41 Редактировалось 09.07.2019 14:46 Сообщение: 25
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Собрал , добавил адресс 192.168.0.218 4

Запустил стартом и при этом получил:
# /etc/init.d/S41moxa start
mknod: /dev/ttyr00: File exists
mknod: /dev/cur00: File exists
mknod: /dev/ttyr01: File exists
mknod: /dev/cur01: File exists
mknod: /dev/ttyr02: File exists
mknod: /dev/cur02: File exists
mknod: /dev/ttyr03: File exists
mknod: /dev/cur03: File exists

И после этого, будто вечное выполнение этого шелл скрипта
т.е. курсор решетку не возвращает.

А после ребут, к нему вообще не достучаться.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.07.2019 14:46 Сообщение: 26
sasamy
4.70

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

# /etc/init.d/S41moxa start


зря я вам написал про это, просто перезагрузите плату
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 09.07.2019 15:03 Редактировалось 09.07.2019 15:15 Сообщение: 27
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Цитата
[quote]
Под своим ip, имеется ввиду ip платы? Мне адресс mox'ы нужно задать.


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

А когда луп закончился, этак минут через 5-7.

Я ему открываю порт, так он просто виснет,
# stty -F /dev/ttyr01 115200 -parity cs8 -cstopb
hello

и за тем

stty: can't open '/dev/ttyr01': Input/output error
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 09.07.2019 15:10 Редактировалось 09.07.2019 15:12 Сообщение: 28
sasamy
4.70

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

Я перезагрузил плату и получил вечно крутящийся шеловский скрипт , при загрузке ядра


интересно - как вам это удаётся ? я вообще-то проверял у себя - у меня нормально отрабатывает, правда у меня нет самой мохи - попробуйте ее отключить от сети. Вообще то что там ругается что такие файлы устройств существуют говорит о том что вы уже что-то не так делаете, этого в принципе не может случиться если сделать как я написал в пояснении к последнему патчу. Это говорит о том что конфиг уже сущестовал при старте системы а он после сборки пустой.
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 09.07.2019 15:18 Редактировалось 09.07.2019 15:35 Сообщение: 29
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
я вообще-то проверял у себя - у меня нормально отрабатывает, правда у меня нет самой мохи - попробуйте ее отключить от сети.

Я повторно перепрошью. Снова попробую, скажите у Вас сборка в минимальной конфигурации? Может в этом проблемма,

Я все сделал как в вашей инструкции, сначала вызвал ./mxaddsvr с адресом, а за тем выполнил шелловский старт.

Получил ошибку открытия ttyr01 порта.
Порядок был такой:
1) Перепрошил устройство
2) Зашел по ssh и выполнил: /usr/lib/npreal2/driver/mxaddsvr 192.168.0.218 4
3) Сделал reboot
4) Посмотрел добавку новых портов, они были на месте. Сделал lsmod, драйвер крутился.
5) Попытался открыть порт: stty -F /dev/ttyr01 115200 -parity cs8 -cstopb
И получил:
stty: can't open '/dev/ttyr01': Input/output error

Может быть Вы как тестовую сборку имеете полную конфигурацию, т.к. я ставлю imx6sk_min_defconfig и туда добавляю драйвер.
Спуститься к концу Подняться к началу
Персональная информация
yurySoft
Добавлено 09.07.2019 15:42 Сообщение: 30
yurySoft
4

Пункты: 814
Регистрация: 01.07.2019
Цитата
я вообще-то проверял у себя - у меня нормально отрабатывает, правда у меня нет самой мохи - попробуйте ее отключить от сети.

Я повторно перепрошью. Снова попробую, скажите у Вас сборка в минимальной конфигурации? Может в этом проблемма,

Я все сделал как в вашей инструкции, сначала вызвал ./mxaddsvr с адресом, а за тем выполнил шелловский старт.

Получил ошибку открытия ttyr01 порта.
Порядок был такой:
1) Перепрошил устройство
2) Зашел по ssh и выполнил: /usr/lib/npreal2/driver/mxaddsvr 192.168.0.218 4
3) Сделал reboot
4) Посмотрел добавку новых портов, они были на месте. Сделал lsmod, драйвер крутился.
5) Попытался открыть порт: stty -F /dev/ttyr01 115200 -parity cs8 -cstopb
И получил:
stty: can't open '/dev/ttyr01': Input/output error

Может быть Вы как тестовую сборку имеете полную конфигурацию, т.к. я ставлю imx6sk_min_defconfig и туда добавляю драйвер.



Большое спасибо, буду дальше разбираться в Вашем патче, заработалло, но только когда мокса была включена вместе с устройством.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux