Пробовал автозапуск своих программ сделать.
Открываем файл /etc/rc.d/rc.s. Файл содержит терминальный скрипт начальных команд (mount, chmod, ...). Запуска busybox там не наблюдается.
Дописываем туда строчку ./myserver.out &. & - запуск программы в фоне.
Далее грузимся с платы и видим, что программа работает. В моём случае прога представляла собой http-server, поэтому я проверил работу запущенной программы по сети из браузера.
Если в консоли наберём ps - вывести все текущие активные процессы, то и там можно наблюдать эту программу.
Сложность заключается в выведении этой программы из фонового режима. Команды bg и fg говорят, что нет остановленных программ, что логично, так как busybox стартовал после запуска моей программы и он понятия не имеет что там делали до этого.
Какие будут предложения?
Переводить в фоновый режим необходимо, иначе не запустим другие приложения!
Не получается вывести из фонового режима программу и продолжить с ней работать, когда это будет нужно.
может есть резон стартовать её после busyBox для этого в
/etc/rc.d/ поставти большее значение. Напрмер 99 что бы ваша программа стартовала позже всех. Тогда busybox будет знать про вашу программу
Выход хороший, я примерно этого и хотел.
Только о каком значении Вы говорите? У меня в /etc/rc.d/ есть только один файл rc.s И в нём я не вижу запуска busybox в упор.
А я собственно не издевался а об этом и говорил. Вызов busybox напрямую вы не увидите - это я и не понял - чего вам там мешает :) busybox - это так назыаемый multi-call binary, имя утилиты функциюцию которой нужно выполнить он узнает когда система вызывает его через символическую ссылку. Если у вас там нет скриптов как в buildroot - просто допишите вызов своей программы в конец скрипта котрый запускается последним.
Как мне узнать, какой скрипт у меня запускается последним?
У меня на руках только единственный скрипт /etc/rc.d/rc.s
Запуск своей программы прописан самым последним действием.
И всё равно запуск моей программы происходит раньше, чем запускается busybox!
Что не есть хорошо(