在嵌入式系统上测试Linux守护程序

时间:2010-07-28 21:15:32

标签: linux embedded daemon

我在linux中编写了一个守护进程,用于为嵌入式系统执行dhcp。该平台只有一个运行在其上的Linux内核,并且没有CLI支持。我测试守护进程的最佳方法是什么?如何编写一个程序来调用该守护进程中的main函数并验证它是否正常工作?

欣赏答案。

2 个答案:

答案 0 :(得分:4)

当我遇到这样的情况时,我已经编写了第二个守护进程(或在现有守护进程中有第二个侦听器)来代替CLI,在特定端口侦听并响应一个非常您自己选择的有限命令集。

在这种情况下,您真正​​关心的是按需触发功能,因此您甚至可以在连接到第二个端口时触发它,然后将结果报告回套接字。

顺便说一下,我强烈建议您确保嵌入式系统有一些更通用的机制,用于将信息记录到持久存储并检索该日志。它不必是syslog或任何如此复杂的东西。但是你将来希望这种能力能够对现场问题进行法医分析。

答案 1 :(得分:0)

首先,您需要在功能齐全的环境中编写和调试守护程序,然后在确定它正常工作时将其安装在嵌入式系统上。

如果你可以为嵌入式系统构建一个dhcp服务器,你肯定也可以为它构建一个简单的shell。尝试构建BusyBox或ash或dash。

您也可以尝试使用GDB远程调试。我found an article关于它。