Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX
Пересборка RooTFS
sasamy
Добавлено 20.05.2010 18:11 Сообщение: 31
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
И всё равно запуск моей программы происходит раньше, чем запускается busybox!


приведите тут содержимое своего /etc/inittab:
#cat /etc/inittab
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 18:37 Сообщение: 32
KakTyzzz
5

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

[@SK-MAT91SAM9 /etc]$cat inittab
::sysinit:/etc/rc.d/rc.s
::respawn:-/bin/ash
::askfirst:-/bin/ash
::ctrlaltdel:/bin/umount -a -r

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

Пункты: 77333
Регистрация: 14.08.2009
Закоментировать вызовы шелла:

#::respawn:-/bin/ash
#::askfirst:-/bin/ash

и будет программа последней запущенной.
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 20:16 Редактировалось 20.05.2010 20:17 Сообщение: 34
KakTyzzz
5

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

#::respawn:-/bin/ash
#::askfirst:-/bin/ash

Что это?
Интересно, а работать как??? Тогда какой смысл запускать в фоне программу, если терминала не будет?!

Модифицировав предложение sasamy, попробовал вместо комментирования строк поменять местами вызов shella и скрипт rd.s так чтобы последний оказался в самом низу. Результат не изменился. Шелл запускается всё равно после скрипта, и команды bg и fg говорят об отсутствии "свёрнутых" приложений.

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

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Тогда какой смысл запускать в фоне программу, если терминала не будет?!


Это вы про какой-то фон все твердите - я предложил просто запустить программу последней.

PS тут скорей всего нужен screen - погуглите как с ним работать.
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 20:53 Редактировалось 20.05.2010 20:56 Сообщение: 36
KakTyzzz
5

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

Это вы про какой-то фон все твердите

У терминала есть замечательное свойство. Он одновременно может работать только с одной задачей. Если мы тупо напишем в нём ./myprog.out , то будет работать только эта задача и мы ничего сделать больше не сможем.
Так же в терминале предусмотрена возможность свернуть приложение или поместить в фоновый режим или сделать его неактивным (все 3 выражения имеют одинаковый смысл). Для этого существует комбинация клавиш ctrl+z, приложение приостанавливает работу, далее набираем bg-тот самый переход в фоновый режим, после чего продолжаем наслаждаться работой в терминале, а запущенное приложение myprog.out продолжает свою работу, только мы этого не видим.
Если нам снова захочется увидеть, а как же там работает наше приложение, набираем fg и снова созерцаем и радуемся, что же там печатает наше приложение myprog.out

Я же сразу при запуске перевожу программу в фоновый режим. Для этого в конце команды добавляю &
./myprog.out &
и всё бы ничего, только я не могу сделать эту прогу снова активной, чтобы продолжить с ней работать, так как команда fg не помнит свёрнутых приложений. Максимум - могу убить её.

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

Пункты: 77333
Регистрация: 14.08.2009
Все понятно - man screen.
Спуститься к концу Подняться к началу
Персональная информация
KakTyzzz
Добавлено 20.05.2010 21:10 Редактировалось 20.05.2010 21:15 Сообщение: 38
KakTyzzz
5

Пункты: 86
Регистрация: 28.01.2010
Пол: Мужчина
Из: Орёл
Зато мне чтото не понятно))
Необходимо сделать так чтобы уже в запущенном shell автоматом загрузить приложение. Т.е запуск терминала сделать в самом начале. Не могу понять как...
Hermes предложил хорошую мысль, но я её не до конца понял)))

Учение - свет, а неучение - чуть свет и на работу
Спуститься к концу Подняться к началу
Персональная информация
Strijar
Добавлено 21.05.2010 10:38 Сообщение: 39
Strijar
Ранг
5

Группа: Клиенты
Пункты: 1618
Регистрация: 21.04.2009
Пол: Мужчина
Цитата
Зато мне чтото не понятно))


Вы вообще читаете что вам пишут? ВАм же написали - смотрите в сторону screen. Вы бы хоть погуглили что это такое. Ну или внимательно почитайте man на bash/ash на тему файлов profile и bashrc.

Dixi
Спуститься к концу Подняться к началу
Персональная информация
Hermes
Добавлено 21.05.2010 12:48 Сообщение: 40
Hermes
5

Пункты: 3383
Регистрация: 02.04.2010
насколько я знаю не все конскольные приложения можно свернуть/скрыть/перевести_в_фон (нужное подчеркнуть). проверить что сейчас находиться в "фоне" можно командой jobs.
если там ничего нет, то логично что развернуть ничего не получиться.

ЗЫ: как реализовывать фоновое выполнение консольных программ в Linux я не вкурсах
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-MAT91SAM9XXXXX