嵌入式Linux的Linux驱动程序

时间:2013-04-09 20:25:52

标签: linux linux-device-driver embedded-linux

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

如果我购买的是具有Linux支持/驱动程序的USB设备,是否可以重新编译此驱动程序以使用ARM体系结构? (而不是Windows等。)

1 个答案:

答案 0 :(得分:11)

是的,通常可以预期USB驱动程序可以为x86以外的其他体系结构进行编译。当然这假设你的主板确实有一个主机USB端口。有一些主板只有USB设备端口,而且许多SoC都有USB主机和主机。设备端口。

但成功编译(USB)驱动程序可能只是任务的一部分 某些(USB)设备可能需要额外的库包和其他驱动程序来连接应用程序。例如,USB数字电视调谐器需要许多软件包(V4L,ALSA,I2C驱动程序,用户区固件加载)才能实际工作。

<强>澄清
您可能必须构建的这些额外依赖项不是因为USB 依赖关系与设备类型有关 以太网接口,无论是集成到SoC还是使用USB外接,都可以轻松配置为内核(例如协议栈)和用户空间(例如Busybox具有ifconfigping的完全支持和路由应用程序) PCI电视调谐器具有与USB调谐器相同的依赖性。但嵌入式环境通常意味着您没有已构建/安装任何/大多数这些多媒体依赖项。