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:
./target/product/rk3399/obj/NOTICE_VENDOR.xml:
./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:
./target/product/rk3399/obj/NOTICE_VENDOR.xml: