Назад | Перейти на главную страницу

uCLinux как сделать переменную среды видимой для процессов, запускаемых init и порожденными оболочками

Я работаю над системой uCLinux, и мне нужно установить пользовательскую переменную среды. Я хочу, чтобы переменная была установлена ​​в начале последовательности загрузки, чтобы запущенные демоны могли ее прочитать. Я попытался экспортировать переменную в сценарий запуска rcS (до того, как он запустит основные сценарии запуска из /etc/rc.d/rcS.d/, похоже, все работает нормально, но оболочка входа в систему msh не наследует переменную.

Как мне настроить систему так, чтобы в основном все запущенные процессы видели эту новую переменную среды?

TY, Фред

не знаком с самим uCLinux, поэтому не могу быть уверенным в каком-либо конкретном месте, но для таких вещей, которые вам нужны для всех процессов в Linux, вам следует заглянуть в / etc / inittab или аналогичный, где все инициализируются для системы.

посмотрите, есть ли у вас / etc / default / init, который предполагается использовать для этой цели.

Я провел небольшое исследование, и вот что говорится в руководстве, поэтому вы должны добавить что-то в / etc / rc, но посмотрите на него, чтобы увидеть, где это подходящее место.

Процесс init, который автоматически запускается ядром, сначала запускает файл сценария / etc / rc, а затем использует / etc / inittab для запуска дополнительных процессов, если некоторые из них определены там. По умолчанию uCLinux-dist использует пустой inittab, поэтому для запуска системы используется только / etc / rc.