uCLinux как сделать переменную окружения видимой для процессов, запускаемых init и порожденными оболочками
Я работаю в системе uCLinux и мне нужно установить собственную переменную окружения. Я хочу, чтобы переменная была установлена в начале последовательности загрузки, чтобы запущенные демоны могли ее прочитать. Я попытался экспортировать переменную в сценарий запуска rcS (до того, как он запустит основные сценарии запуска из /etc/rc.d/rcS.d/, похоже, это работает нормально, но оболочка входа в систему msh не наследует переменную.
Как настроить систему так, чтобы в основном все запущенные процессы видели эту новую переменную среды?
TY, Фред
1 ответ
Не знаком с самим uCLinux, поэтому не может быть уверен в каком-либо конкретном месте, но для таких вещей, которые вам нужны для всех процессов в linux, вы должны заглянуть в / etc / inittab или его эквивалент, где все инициализируется для системы.
Посмотрите, есть ли у вас файл / etc / default / init, который предполагается использовать для этой цели.
Я провел некоторое исследование, и вот что написано в руководстве, поэтому / etc / rc - это место, где вы должны добавить что-то, но посмотрите на это, чтобы найти подходящее место.
Процесс init, который автоматически запускается ядром, сначала запускает файл сценария / etc / rc, а затем использует / etc / inittab для запуска большего количества процессов, если некоторые из них определены там. По умолчанию uCLinux-dist использует пустой inittab, поэтому для запуска системы используется только / etc / rc.