2012-12-02 175 views
1

在windows的GUI编程中,我们使用dll来导入dll的符号,一旦它被加载。共享库 - .so

现在我正在尝试与我的手。所以Linux共享库。 我们可以很容易地访问这个链接中提到的共享库函数。 http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html

假设我想读取&使用写入共享库的例程写USART进行串行通信。

  1. 我的共享库如何访问 - USART驱动程序系统调用接口 - 如果驱动程序与内核固定连接?

  2. 如果使用Modprobe或insmode驱动驱动程序,那么---共享库如何访问USART驱动程序? 在这种情况下,驱动程序是否必须导出符号?

回答

1

你的共享库是由用户空间应用使用,而司机住在内核中。您不直接将用户空间应用程序与内核符号链接,但通过系统调用请求内核服务,这些服务为给定的内核版本定义和编号。查看here的概述。

+0

感谢尼古拉,感谢您的帮助。 – Katoch

+0

但是如果...我希望设备的驱动程序在运行时加载... 那么我的共享库将如何访问系统调用...因为它不知道设备位于/ dev目录中的节点? 请建议。 – Katoch

相关问题