1

在 Windows GUI 编程中,我们使用 dll 来加载 dll 的符号。

现在我正在尝试使用 .So linux 共享库。我们可以轻松访问此链接中提到的共享库函数。 http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html

假设我想使用写在共享库中的例程来读写 USART 进行串行通信。

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

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

4

1 回答 1

1

您的共享库将由用户空间应用程序使用,而驱动程序位于内核中。您不会将用户空间应用程序直接与内核符号链接,而是通过系统调用请求内核服务,这些调用针对给定的内核构建定义明确并编号。在这里查看概览。

于 2012-12-02T15:37:59.693 回答