共享库 - .so

时间:2012-12-02 14:27:56

标签: linux-device-driver embedded-linux

在windows GUI编程中,我们使用dll,我们可以在加载后导入dll的符号。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您的共享库将由用户空间应用程序使用,而驱动程序则位于内核中。您不直接将用户空间应用程序与内核符号链接,而是通过系统调用请求内核服务,这些服务已针对给定的内核构建进行了明确定义和编号。请查看here以获取概述。