Тестирование демона Linux на встроенной системе - PullRequest
1 голос
/ 29 июля 2010

Я написал демон в Linux для выполнения dhcp для встроенной системы. На этой платформе работает только ядро ​​Linux и нет поддержки CLI. Как лучше всего протестировать моего демона? Как мне написать программу, которая будет вызывать функцию main в этом демоне и проверять, работает ли она нормально?

Ценю ответы.

Ответы [ 2 ]

4 голосов
/ 29 июля 2010

Когда я попал в подобную ситуацию, я написал второго демона (или имел второго слушателя в существующем демоне), чтобы заменить CLI, прослушивая определенный порт и отвечая на очень ограниченный набор команд по вашему выбору.

В этом случае все, что вас действительно волнует, - это запуск функции по требованию, так что вы можете даже запустить ее при подключении ко второму порту и затем сообщить результаты обратно в сокет.

Кстати, я настоятельно рекомендую убедиться, что ваша встроенная система имеет более общий механизм для записи информации в постоянное хранилище и извлечения этого журнала. Это не должно быть системным журналом или чем-то таким сложным. Но вы захотите, чтобы эта возможность в будущем позволила провести судебный анализ проблем на местах.

0 голосов
/ 29 июля 2010

Сначала вы захотите написать и отладить своего демона в полнофункциональной среде, а затем в конце установить его во встроенную систему, когда будете уверены, что он работает должным образом.

Если вы можете создать сервер DHCPдля встроенной системы вы, конечно, также можете создать простую оболочку.Попробуйте создать BusyBox или ash или dash.

Вы также можете попробовать использовать удаленную отладку GDB.Я нашел статью об этом.

...