У нас есть программа, назовем ее Y.exe. Он работает во встроенной системе и работает без выхода (то есть система запускается, загружает ядро Linux, все модули ядра, затем Y.exe и Y никогда не возвращает (пространство пользователя)).
Теперь наступает момент, когда нам необходимо изменить способ запуска Y.exe, т.е. включить некоторую отладку, заставить его использовать некоторые другие маршруты кода для тестов и т. Д.
Текущий способ сделать это - скомпилировать и перекомпилировать Y для обработки каждого теста. Это похоже на талию времени, и мы должны быть в состоянии динамически устанавливать условия.
Я бы хотел использовать что-то вроде системы proc / debug из ядра, где вы можете просто сделать что-то вроде:
echo 1 > /proc/test_y
для включения тестов и т. Д.
Видя, что proc / debug являются элементами уровня ядра, их нельзя использовать для исполняемых файлов пользовательского пространства (?).
Помимо реализации полного IPC с помощью сообщений Q или TCP, есть ли другие способы реализации аналогичных функций?
Спасибо.