【发布时间】:2011-05-30 21:02:43
【问题描述】:
我刚刚实现了一个“伪”设备驱动程序并想对其进行测试。作为测试,我能做的只是:
echo "something"> /dev/mydev
cat /dev/mydev
我的驱动程序支持更高级的功能,我实现了一个测试程序来测试这些功能。但是我无法在 UML 上运行它(错误:浮点异常)。我相信有一种为 UML 编译用户程序的“特殊”方式?
您能给出一个起点吗?我应该如何编译测试程序?
附言测试程序非常简单,以上错误不是程序中的错误引起的。 pps为了编译模块,我已经准备好了 Makefile,所以很容易 :)
提前致谢。
编辑:主机和 UML 内核的版本相同 2.6.35
编辑:我相信我需要显示内核源目录,以及一些编译器选项,还有类似 ARCH=um 之类的东西?
编辑:目前我正在编译没有任何选项。 gcc test.c.甚至“Hello world”程序也不能在 UML 上运行。也许我必须更改 UML 编译的一些内容?
【问题讨论】:
-
重新标记
uml->user-mode-linux,标记uml用于统一建模语言。 -
是什么让您认为问题在于用户模式 Linux 的编译方法,而不仅仅是代码中的错误?
-
代码很简单。它只是打开、写入/读取、关闭。它在我的主机操作系统中运行。 (在不同的文件上)
-
把代码放在这里会更容易帮助到你。
标签: c linux linux-kernel linux-device-driver user-mode-linux