Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX
Пересборка RooTFS
KakTyzzz
Добавлено 20.05.2010 09:39 Сообщение: 21
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Да. Всё именно так, как вы и сказали. Спасибо огромное sasamy и Jury093.

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 11:08 Сообщение: 22
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Ну и к вопросу о файловой системе.

Пробовал автозапуск своих программ сделать.
Открываем файл /etc/rc.d/rc.s. Файл содержит терминальный скрипт начальных команд (mount, chmod, ...). Запуска busybox там не наблюдается.
Дописываем туда строчку ./myserver.out &. & - запуск программы в фоне.
Далее грузимся с платы и видим, что программа работает. В моём случае прога представляла собой http-server, поэтому я проверил работу запущенной программы по сети из браузера.
Если в консоли наберём ps - вывести все текущие активные процессы, то и там можно наблюдать эту программу.

Сложность заключается в выведении этой программы из фонового режима. Команды bg и fg говорят, что нет остановленных программ, что логично, так как busybox стартовал после запуска моей программы и он понятия не имеет что там делали до этого.
Какие будут предложения?

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.05.2010 11:20 Сообщение: 23
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Решение "влоб" - killall myserver.out
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 13:46 Сообщение: 24
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Ды неет, не убить задачу, а перевести из фона в активный режим

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.05.2010 14:59 Сообщение: 25
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Сложность заключается в выведении этой программы из фонового режима.


Так и не понял в чем сложность но могу предложить просто не переводить ее в фоновый режим.
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 15:15 Редактировалось 20.05.2010 15:16 Сообщение: 26
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
)) Издеваетесь)

Переводить в фоновый режим необходимо, иначе не запустим другие приложения!
Не получается вывести из фонового режима программу и продолжить с ней работать, когда это будет нужно.

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
Hermes
Добавлено 20.05.2010 16:08 Редактировалось 20.05.2010 16:08 Сообщение: 27
Hermes
5

Пункты: 3383
Регистрация: 02.04.2010
может есть резон стартовать её после busyBox для этого в
/etc/rc.d/ поставти большее значение. Напрмер 99 что бы ваша программа стартовала позже всех. Тогда busybox будет знать про вашу программу
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 16:18 Сообщение: 28
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Цитата
может есть резон стартовать её после busyBox для этого в
/etc/rc.d/ поставти большее значение. Напрмер 99 что бы ваша программа стартовала позже всех. Тогда busybox будет знать про вашу программу


Выход хороший, я примерно этого и хотел.
Только о каком значении Вы говорите? У меня в /etc/rc.d/ есть только один файл rc.s И в нём я не вижу запуска busybox в упор.

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 20.05.2010 16:51 Редактировалось 20.05.2010 16:57 Сообщение: 29
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Выход хороший, я примерно этого и хотел.


А я собственно не издевался а об этом и говорил. Вызов busybox напрямую вы не увидите - это я и не понял - чего вам там мешает :) busybox - это так назыаемый multi-call binary, имя утилиты функциюцию которой нужно выполнить он узнает когда система вызывает его через символическую ссылку. Если у вас там нет скриптов как в buildroot - просто допишите вызов своей программы в конец скрипта котрый запускается последним.
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 17:04 Редактировалось 20.05.2010 17:08 Сообщение: 30
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Цитата
Если у вас там нет скриптов как в buildroot - просто допишите вызов своей программы в конец скрипта котрый запускается последним.

Как мне узнать, какой скрипт у меня запускается последним?
У меня на руках только единственный скрипт /etc/rc.d/rc.s
Запуск своей программы прописан самым последним действием.
И всё равно запуск моей программы происходит раньше, чем запускается busybox!
Что не есть хорошо(

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX