Я работаю над системой 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.