【问题标题】:command "ip" is not fully supported in busybox?busybox 不完全支持命令“ip”?
【发布时间】:2013-09-17 03:32:58
【问题描述】:

大家,我在 Xilinx Zynq ARM Cortex x2 上运行的嵌入式 linux 中使用busybox 1.2.1 作为我的外壳。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”,有人可以帮我解决这个问题吗? 非常感谢!

【问题讨论】:

  • 首先,你用的是很老的busybox版本,但即使在最近的版本中,“ip”命令也不是完全支持的。例如,没有“ip neigh”。如果你需要高级网络能力,那么最好交叉编译iproute2。

标签: linux busybox can-bus


【解决方案1】:

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

感谢和问候,
阿洛克·萨克

【讨论】:

  • 这是因为您的“ip”太旧,不支持 CAN 设备设置。 git.kernel.org/?p=network/iproute2/iproute2.git;a=summary 从 git://git.kernel.org/pub/scm/network/iproute2/iproute2.git 获取并构建最新的“ip” > ifconfig can0 up: > ifconfig: SIOCGIFFLAGS: No such device 请检查 CAN内核日志中的驱动程序内容(例如使用 dmesg)搜索“CAN 设备驱动程序接口”
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 2021-05-27
    相关资源
    最近更新 更多