4

大家,我使用busybox 1.2.1作为我在Xilinx Zynq ARM Cortex x2上运行的嵌入式linux中的shell。busybox支持的任何命令都可以,但是“ip”。在busybox中,我尝试了“ip”,它表明:

BusyBox v1.21.1 (2013-08-15 15:21:48 CST) multi-call binary.

Usage: ip [OPTIONS] {address | route | link | tunnel | rule} {COMMAND}

ip [OPTIONS] OBJECT {COMMAND}
where OBJECT := {address | route | link | tunnel | rule}
OPTIONS := { -f[amily] { inet | inet6 | link } | -o[neline] }

然后我尝试使用“ip”来配置“can0”(控制器局域网设备),完整的命令如下所示:

ip link set can0 type can bitrate 125000

这个命令在我的桌面 Linux 中是可以的,但是 busybox 说:

ip: either "dev" is duplicate, or "type" is garbage

所以我很困惑。我需要这个命令来配置我的“can0”,有人可以帮我解决这个问题吗?非常感谢!

4

2 回答 2

3

http://www.armadeus.com/wiki/index.php?title=CAN_bus_Linux_driver在这个站点中,他们提到要为您收到的错误的 ip 命令重建busybox。

谢谢和问候,
阿洛克·塔克

于 2013-09-17T05:36:41.303 回答
1

或者,您可以通过 netlink 协议控制 can 接口。请参阅http://www.pengutronix.de/software/libsocketcan/download/或 libnl ( http://lists.infradead.org/pipermail/libnl/2012-November/000817.html )

于 2013-09-25T12:25:04.570 回答