Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:7
Форум » starterkit.ru » Embedded Linux
Еще раз про автостарт приложения
Leon_55
Добавлено 21.01.2016 19:38
0
Сообщение: 1
Leon_55
0

Пункты: 215
Регистрация: 11.10.2013
Здравствуйте!
У меня есть плата SK-AT91SAM9G45 на ней стоит ядро linux-2.6.36-rc6. файловая загружается как рамдиск. Написал своё приложение записал его в fs. Написал свой скрипт по примеру с вашего сайта /etc/init.d./S90app, само приложение лежит в /usr/sbin/test_1 сам файл скомпилирован статически. Приложение работает с fb и клавиатурой по i2c, UART. Запускаю плату приложение работает показывает картинки в fb, реагирует на клавиатуру о чем шлёт сообщения в UART. Вот только длится это до того момента пока в консоли не выскакивает приглашение ввести логин. Ввожу логин root затем команду #top моего приложения среди работающих нет. Запускаю приложение из консоли оно работает нормально нареканий нет. Почему падает в автозагрузке?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 21.01.2016 21:23 Сообщение: 2
sasamy
4.70

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

Вот только длится это до того момента пока в консоли не выскакивает приглашение ввести логин.


так отключите getty в /etc/inittab - скорей всего там прописано кроме консоли для отладочного порта что-то типа такого

tty1::respawn:/sbin/getty 38400 tty1 linux

Цитата

Ввожу логин root затем команду #top моего приложения среди работающих нет.


для списка процессов ps надо смотреть а не топ
Спуститься к концу Подняться к началу
Персональная информация
lexx666
Добавлено 22.01.2016 05:42 Сообщение: 3
lexx666
3.83

Пункты: 11780
Регистрация: 28.07.2011
Пол: Мужчина
Из: Барнаул
Если запустить со скрипта /etc/init.d./S90app start работает нормально?
Спуститься к концу Подняться к началу
Персональная информация
Leon_55
Добавлено 22.01.2016 10:04 Сообщение: 4
Leon_55
0

Пункты: 215
Регистрация: 11.10.2013
закоментировал строку
#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
все остальные getty закоментированы,
результат тотже, только консоль на дебаге отвалилась.
Скрипт как советовал lexx666 приложение запускает работает всё как надо.
Спуститься к концу Подняться к началу
Персональная информация
Leon_55
Добавлено 22.01.2016 14:00 Сообщение: 5
Leon_55
0

Пункты: 215
Регистрация: 11.10.2013
Увидел в логе загрузки вот это:

Welcome to SK-AT91SAM9G45!
System loaded in safe mode (rootfs in memory).
buildroot login:


Возникла такая мысль если загружается safe mode то работают не все приложения и вероятно нужны какието танцы с бубном, чтобы моё приложение не отрубалось, вероятно в этой точке происходит включение защищённого режима, и все кто на взгляд Linux в safe mode не укладывается просто отключаются.
Спуститься к концу Подняться к началу
Персональная информация
Leon_55
Добавлено 23.01.2016 10:29 Сообщение: 6
Leon_55
0

Пункты: 215
Регистрация: 11.10.2013
Решил проблему автозапуска для этого нужно в файле
/etc/inittab
вставить строчку вида:
null::respawn:/usr/sbin/test_1
здесь respawn: перезапуск процесса в случае его окончания, идею подсмотрел у знаменитого http://dmilvdv.narod.ru.
Автозапуск работает вроде нормально, пока тестирую.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux