Android can-utils

简介: Android can-utils

平台


 Android + RK3288 7.1 / RK3399 9.0


编译


1.下载源码

can-utils


2.解码到源码目录下


3.加载环境并执行mm


报错:


/rk3288/obj/EXECUTABLES/j1939cat_intermediates/j1939cat.P; sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\\\\$//' -e '/^\$/ d' -e 's/\$/ :/' < out/target/product/rk3288/obj/EXECUTABLES/j1939cat_intermediates/j1939cat.d >> out/target/product/rk3288/obj/EXECUTABLES/j1939cat_intermediates/j1939cat.P; rm -f out/target/product/rk3288/obj/EXECUTABLES/j1939cat_intermediates/j1939cat.d )"
packages/anson/can-utils-master/j1939cat.c:255:62: error: use of undeclared identifier 'SCM_TIMESTAMPING_OPT_STATS'; did you mean 'SOF_TIMESTAMPING_OPT_STATS'?
        } else if (cm->cmsg_level == SOL_SOCKET && cm->cmsg_type == SCM_TIMESTAMPING_OPT_STATS) {
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    SOF_TIMESTAMPING_OPT_STATS
packages/anson/can-utils-master/include/linux/net_tstamp.h:30:2: note: 'SOF_TIMESTAMPING_OPT_STATS' declared here
        SOF_TIMESTAMPING_OPT_STATS = (1<<12),
        ^
1 error generated.
ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
make: Leaving directory '/disk2/anson/rk3288_n712'
#### make failed to build some targets (01:05 (mm:ss)) ####


没找到SCM_TIMESTAMPING_OPT_STATS的定义, google 了下, 将就用下:


#define SCM_TIMESTAMPING_OPT_STATS  54


以下新增3399 9.0部分编译错误及处理


packages/can-utils-master/can-calc-bit-timing.c:606:12: error: comparison of integers of different signs: 'int' and 'const __u32' (aka 'const unsigned int') [-Werror,-Wsign-compare]
            tseg1 < btc->tseg1_min || tseg1 > btc->tseg1_max ||
            ~~~~~ ^ ~~~~~~~~~~~~~~
packages/can-utils-master/can-calc-bit-timing.c:606:38: error: comparison of integers of different signs: 'int' and 'const __u32' (aka 'const unsigned int') [-Werror,-Wsign-compare]
            tseg1 < btc->tseg1_min || tseg1 > btc->tseg1_max ||
                                      ~~~~~ ^ ~~~~~~~~~~~~~~
2 errors generated.
[ 17% 34/196] target  C: candump <= packages/can-utils-master/candump.c
packages/can-utils-master/candump.c:170:25: warning: unused parameter 'signo' [-Wunused-parameter]
static void sigterm(int signo)
                        ^
1 warning generated.
ninja: build stopped: subcommand failed.
14:30:21 ninja failed with: exit status 1
#### failed to build some targets (03:56 (mm:ss)) ####


int tseg1, alltseg;
  //改为
  unsigned int tseg1, alltseg;
packages/can-utils-master/testj1939.c:56:27: warning: unused parameter 'sig' [-Wunused-parameter]
static void onsigalrm(int sig)
                          ^
packages/can-utils-master/testj1939.c:64:26: error: suggest braces around initialization of subobject [-Werror,-Wmissing-braces]
        struct itimerval it = { 0 };
                                ^
                                {}


struct itimerval it = { 0 };
        //改为
        struct itimerval it;// = { 0 }


改完, 编译OK

PS:编译通过后, 并进行验证测试

相关文章
|
2月前
|
开发工具 Android开发
Unknown android attribute android:popupPromptView under SherlockSpinner UnknownProjectException
Unknown android attribute android:popupPromptView under SherlockSpinner UnknownProjectException
18 1
|
XML 消息中间件 算法
Android 夜间模式的四种实现
实现夜间模式有很多种方式,经过多次尝试,算是找到了一种性价比较高的方式。 这是最正统的方式,但工作量巨大,因为要全局替换 xml 布局中所有硬编码的色值,将其换成主题色。然后通过换主题达到换肤的效果。
593 0
|
11月前
|
XML Android开发 数据格式
Android中protobuf的使用
Android中protobuf的使用
|
12月前
|
XML Android开发 数据格式
AS插件-Android Layout ID Converter
AS插件-Android Layout ID Converter
68 0
|
缓存 监控 Java
Android APP性能优化总结
​ 前述 最近在做app性能优化,这里做一个总结,供大家了解学习,也方便自己以后查阅. 用android的同学都知道,新买的手机用过一段时间后,手机变得越来越卡了;装了一些APP后,电量用得飞快,一天基本要一充;有些APP打开半天加载不出来;有些APP进入某些页面突然闪退;还有用了一些APP,流量...
2297 0
|
Android开发 数据格式 XML
|
数据库 Android开发 数据库管理