/dev/mydev cat /dev/mydev 我的驱动程序支持更高级的功能,并且我实现了一个-6ren">
gpt4 book ai didi

为用户模式Linux编译程序

转载 作者:行者123 更新时间:2023-11-30 18:07:30 26 4
gpt4 key购买 nike

我刚刚实现了一个“伪”设备驱动程序并想测试它。我能做的测试就是:

echo "something"> /dev/mydev
cat /dev/mydev

我的驱动程序支持更高级的功能,并且我实现了一个测试程序来测试这些功能。但是我无法在 UML 上运行它(错误:浮点异常)。我相信有一种“特殊”的方式来编译UML用户程序?

您能否给出一个起点?我该如何编译测试程序?

附:测试程序非常简单,上述错误并不是程序中的bug引起的。附注为了编译模块,我已经准备好了 Makefile,所以很容易:)

提前致谢。

编辑:主机和 UML 内核的版本相同 2.6.35

编辑:我相信我需要显示内核源目录,加上一些编译器选项,还有类似 ARCH=um 的东西?

编辑:目前我正在编译,没有任何选项。 gcc 测试.c。甚至“Hello world”程序也无法在 UML 上运行。也许我必须更改 UML 编译的某些内容?

最佳答案

问题的解决办法找到了(感谢我的同学和教授):

编译环境的glibc版本应与UML匹配。所以编译--static 选项解决了这个问题。

关于为用户模式Linux编译程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com