嵌入式 Linux 的 Linux 驱动程序

问题描述 投票:0回答:1

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

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

linux linux-kernel linux-device-driver embedded-linux
1个回答
11
投票

是的,USB 驱动程序通常可以针对 x86 以外的其他架构进行编译。当然,这假设您的主板确实有一个主机 USB 端口。有一些主板仅具有 USB 设备端口,而许多 SoC 都具有 USB 主机和设备端口。

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

澄清
您可能需要构建的这些额外依赖项不是因为 USB。
依赖关系与设备类型有关。
以太网接口,无论是集成到 SoC 中还是使用 USB 板外连接,都可以轻松配置为在内核(例如协议栈)和用户空间(例如

Busybox
具有
ifconfig
ping
和路由应用程序)中提供全面支持。
PCI 电视调谐器与 USB 调谐器具有相同的依赖性。但嵌入式环境通常意味着您尚未构建/安装任何/大部分多媒体依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.