rk3399调试EC20 4G模块

Kernel 配置要打开

Ppp

USB_SERIAL

通过查看 .config  最好重新命名。使用编译,直接打开就是

然后就是按照文档拷d贝库及相关文件到相关目录 (我们是64位的)

./rk3399/device.mk:     $(LOCAL_PATH)/libquectel-ril/arm64-v8a/libreference-ril.so:vendor/lib64/libquectel-ril.so \

注意这里重命名了 libreference-ril.so:vendor/lib64/libquectel-ril.so

然后在下面启动的服务名字要正确

之后就是init.rc 启动服务

./rk3399/init.rk3399.rc:service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libquectel-ril.so

修改权限

./common/ueventd.rockchip.rc:/dev/ttyUSB0             0777      radio           radio

还有 android 8.1 与5.1区别很大就是 系统权限

Selinux

./device/rockchip/common/sepolicy/rild.te

./system/sepolicy/vendor/rild.te

./system/sepolicy/public/rild.te

./system/sepolicy/prebuilts/api/26.0/public/rild.te

最后确认是否有 hal的so ,平台的 ril 编译产生的名字就是   libreference-ril.so,所以我们重命名  libreference-ril.so:vendor/lib64/libquectel-ril.so

这样就区分两个 so ,ec20 提供的   libreference-ril.so 现在成了 libquectel-ril.so  由 上面的 rc 文件启动服务

而 系统编译产生的   libreference-ril.so 就是系统起来后会加载使用的 ,也就是

./target/product/rk3399/obj/NOTICE_VENDOR.xml:/vendor/lib/libreference-ril.so

./target/product/rk3399/obj/NOTICE_VENDOR.xml:/vendor/lib64/libreference-ril.so

./target/product/rk3399/obj/NOTICE_VENDOR.txt:/vendor/lib/libreference-ril.so

./target/product/rk3399/obj/NOTICE_VENDOR.txt:/vendor/lib64/libreference-ril.so

./target/product/rk3399/obj/NOTICE_VENDOR.xml:/vendor/lib/libreference-ril.so

./target/product/rk3399/obj/NOTICE_VENDOR.xml:/vendor/lib64/libreference-ril.so

你可能感兴趣的:(RK3399项目调试,嵌入式硬件,linux,物联网,android)