可以在内核中使用OpenGL吗?
我可以在 Linux 内核中使用 OpenGL 吗?也就是说,我想提高某些代码的性能,因此使用 GPU 将有利于其他驱动程序。可以肯定的是,GPU 将固定在为其构建该内核的机器上。
抱歉,如果我听起来很天真,我只是想了解目前的总体情况。
谢谢!
Can I use OpenGL in the Linux Kernel? That is, I'd like to improve the performance of some code, so using the GPU would be benefit for another driver. It's certain the GPU would be fixed on the machine for which this kernel would be build.
Sorry if I sound naive, I am just trying to get the general picture for the moment.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
OpenGL用于在屏幕上显示3D,我真的不知道你想在内核中以哪种方式使用它。
如果你的意思是使用 GPU 的计算能力进行某些计算,我认为这在内核的某些部分是可行的,但我怀疑这是否值得。
OpenGL is for displaying 3D on screen, I really don't know in which way you want to use it in the kernel.
If you meant using the computational power of the GPU for some calculations, I think it would be feasible in some parts of the kernel, but I doubt it is worth the pain.
不,你不能,最大的原因是你不能在内核中使用浮点数学。除此之外,从内核内部访问此类驱动程序是一个非常糟糕的主意。我不知道内核是否能够链接到用户模式库(libGL.so 或 libOpenCL.so)。
No, you can't, the biggest reason is that you can't use floating point math in the kernel. Besides that accessing such driver from within the kernel is a very bad idea. I don't know if the kernel is even able to link to a usermode library (libGL.so or libOpenCL.so).