Здравствуйте!
У меня есть плата SK-AT91SAM9G45 на ней стоит ядро linux-2.6.36-rc6. файловая загружается как рамдиск. Написал своё приложение записал его в fs. Написал свой скрипт по примеру с вашего сайта /etc/init.d./S90app, само приложение лежит в /usr/sbin/test_1 сам файл скомпилирован статически. Приложение работает с fb и клавиатурой по i2c, UART. Запускаю плату приложение работает показывает картинки в fb, реагирует на клавиатуру о чем шлёт сообщения в UART. Вот только длится это до того момента пока в консоли не выскакивает приглашение ввести логин. Ввожу логин root затем команду #top моего приложения среди работающих нет. Запускаю приложение из консоли оно работает нормально нареканий нет. Почему падает в автозагрузке?
закоментировал строку
#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
все остальные getty закоментированы,
результат тотже, только консоль на дебаге отвалилась.
Скрипт как советовал lexx666 приложение запускает работает всё как надо.
Welcome to SK-AT91SAM9G45!
System loaded in safe mode (rootfs in memory).
buildroot login:
Возникла такая мысль если загружается safe mode то работают не все приложения и вероятно нужны какието танцы с бубном, чтобы моё приложение не отрубалось, вероятно в этой точке происходит включение защищённого режима, и все кто на взгляд Linux в safe mode не укладывается просто отключаются.
Решил проблему автозапуска для этого нужно в файле /etc/inittab
вставить строчку вида: null::respawn:/usr/sbin/test_1
здесь respawn: перезапуск процесса в случае его окончания, идею подсмотрел у знаменитого http://dmilvdv.narod.ru.
Автозапуск работает вроде нормально, пока тестирую.