RK3288 Android8调试EC20(4G模块)记录

1) device\rockchip\rk3288\device.mk

rild.libpath=/vendor/lib/libreference-ril.so \
 rild.libargs=-d /dev/ttyUSB0 \

2) device\rockchip\common\BoardConfig.mk

#enable 3g dongle

#BOARD_HAVE_DONGLE ?= false

BOARD_HAVE_DONGLE ?= true

3) 修改:
    删除系统自带的:

    hardware\ril\reference-ril

 4) 把:external\ppp\chat\Android.mk 改为 Android.mk_bak 使其不编译,供应商提供的文件中已经有 chat 

 5) 修改:device\rockchip\common\init.rk30board.rc    (这里的修改特别重要ro.boot.noril和ro.radio.noril都要为false)

# for telephony function
on
 property:ro.boot.noril=false
    
 setprop ro.radio.noril false
    
    start ril-daemon            (这里要 start)

编译后查看 out\target\product\rk3288\vendor\build.prop    相关修改

    6) 修改:

    system\core\rootdir\init.rc    添加:

  service ril-daemon /vendor/bin/hw/rild -l /vendor/lib64/libreference-ril.so        (注意 rild 生成的目录,不是 system/bin/rild 了)
    class main
    user root

group radio cache inet misc audio sdcard_rw log 
    capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW

7)拷贝供应商给的arm64-v8a目录下的文件: libreference-ril.so chat ip-down ip-up 到:

    device\rockchip\rk3288  目录下。并修改当前目录的 rk3288.mk 文件:

    PRODUCT_COPY_FILES += device/rockchip/rk3288/libreference-ril.so:vendor/lib64/libreference-ril.so
    PRODUCT_COPY_FILES += device/rockchip/rk3288/chat:system/bin/chat
    PRODUCT_COPY_FILES += device/rockchip/rk3288/ip-up:system/bin/ip-up
    PRODUCT_COPY_FILES += device/rockchip/rk3288/ip-down:system/bin/ip-down

 8) device\rockchip\rk3288\manifest.xml

    按照厂家给的修改。

  9) 供应商还提供了修改: rild.te 和 file_contexts 文件的内容,但是自带的文件看上去不需要修改,而且按照文档修改了编译就会报错,所以没有改动。

  10) apn支持:(支持电信联通移动)

    vendor/rockchip/common/phone/etc/apns-full-conf.xml

 11) 系统运行后,用命令 logcat -b radio  查看到发现ppp没有权限

在init.rc中加入 chmod 777 /dev/ppp无效

所以在device\rockchip\common\ueventd.rockchip.rc中加入

/dev/ppp      0777  system                    system

发现有效

 12) 系统运行后,发现报错:

[ 306.824913] type=1400 audit(1557227231.473:88): avc: denied { execute_no_trans } for pid=2498 comm="sh" path="/system/bin/chat" dev="dm-0" 
ino=251 scontext=u:r:rild:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0

提示的是 chat 没有权限:

 device\rockchip\common\sepolicy\rild.te  最后添加:

  allow rild system_file:file {execute execute_no_trans};

具体的错误要具体分析,这里只是我的板子出现的。

13)系统运行后发现没有4G网络,所以在device\rockchip\common\overlay\packages\services\Telephony\res\values

添加config.xml文件

到这里4G模块就移植完成了


 

发布了13 篇原创文章 · 获赞 15 · 访问量 1230

猜你喜欢

转载自blog.csdn.net/qq_32017483/article/details/100131180
今日推荐