嵌入式Linux的Linux驱动程序

5

我想将一些USB设备连接到我的嵌入式Linux板上。它是运行嵌入式Linux的TI-ARM处理器,但我猜这可以是任何嵌入式Linux板。

如果我购买一个具有Linux支持/驱动程序的USB设备,这个驱动程序(通常)可以被重新编译以适用于ARM架构吗?(而不是Windows等操作系统)。

1个回答

11

是的,USB驱动程序通常可以预期编译在除x86之外的其他架构上。当然,这假设您的板子确实有一个主机USB端口。有一些只有USB设备端口的电路板,而许多SoC具有USB主机和设备端口。

但成功编译(USB)驱动程序可能只是任务的一部分。一些(USB)设备可能需要其他库和其他驱动程序的附加软件包才能与应用程序进行接口。例如,USB数字电视调谐器需要众多软件包(V4L,ALSA,I2C驱动程序,用户空间固件加载)才能正常工作。

澄清
您可能需要构建的这些附加依赖项并不是因为USB。
依赖项与设备类型相关。
无论SoC中是否集成了以太网接口,还是使用USB连接的外部板卡,都可以轻松配置全面支持内核(例如协议栈)和用户空间(例如Busybox具有ifconfigping和路由应用程序)。PCI电视调谐器将与USB调谐器具有相同的依赖关系。但嵌入式环境通常意味着您没有构建/安装这些多媒体依赖项中的任何/大部分功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接