【问题标题】:setting bitrate in CAN interface for ICS在 ICS 的 CAN 接口中设置比特率
【发布时间】:2014-04-17 16:46:39
【问题描述】:

我正在尝试在 android 的 i.Mx6 处理器中设置比特率。我正在使用 iproute2 实用程序为 CAN 控制器设置比特率。用于设置比特率的命令如下:

#ip link set can0 type can bitrate 125000

当我尝试使用以下命令在 android 中设置比特率时,我收到了错误消息。

错误信息如下:

Garbage instead of arguments \"bitrate ...\". " "Try \"ip link help\""

我在该实用程序的源代码内部进行了分析和调试,并与Linux实用程序源进行了比较。发现错误发生在系统调用dlsym()中。

 l = dlsym(dlh, buf);
    if (l == NULL)
            return NULL;

这个函数假设返回一些有效的地址。但就我而言,它返回 NULL

【问题讨论】:

    标签: android c


    【解决方案1】:

    将以下行添加到 external/iproute2/ip/Android.mk

    +LOCAL_LDFLAGS := -Wl,-export-dynamic -Wl,--no-gc-sections
    include $(BUILD_EXECUTABLE)
    

    再次编译,它应该可以工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 2021-07-18
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多