Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在IC的CAN接口中设置比特率时出错_Android_Setting_Bitrate_Can Bus - Fatal编程技术网

Android 在IC的CAN接口中设置比特率时出错

Android 在IC的CAN接口中设置比特率时出错,android,setting,bitrate,can-bus,Android,Setting,Bitrate,Can Bus,我正在尝试在android的I.Mx6处理器中设置比特率。 我正在使用iproute2实用程序设置CAN控制器的比特率。用于设置比特率的命令如下所示: #ip link set can0 type can bitrate 125000 当我试图使用下面的命令在android中设置比特率时,我收到了错误消息 错误信息如下所示: #ip link set can0 type can bitrate 125000 垃圾而不是参数\比特率…\。请尝试\ip链接帮助\ 我分析并调试了该实用程序的源代码

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

#ip link set can0 type can bitrate 125000
当我试图使用下面的命令在android中设置比特率时,我收到了错误消息

错误信息如下所示:

#ip link set can0 type can bitrate 125000
垃圾而不是参数\比特率…\。请尝试\ip链接帮助\

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

   l = dlsym(dlh, buf);
    if (l == NULL)
            return NULL;
此函数假定返回一些有效地址。但在我的例子中,它返回空值。

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

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

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

1 Android源代码/external/iproute2/ip/iplink.c

#define LIBDIR "/usr/lib/"

2安卓源代码/external/iproute2/ip/Android.mk

+LOCAL_LDFLAGS := -Wl,-export-dynamic -Wl,--no-gc-sections
include $(BUILD_EXECUTABLE)
注:此错误仅适用于Android ICS4.0.4