瑞芯微Rockchip开发者社区
直播中

殷谷光

9年用户 1167经验值
擅长:控制/MCU
私信 关注
[问答]

如何对RK3288 Android8上的4G模块EC20进行调试呢

如何对RK3288 Android8上的4G模块EC20进行调试呢?

回帖(1)

何培芬

2022-3-4 11:09:12
1) devicerockchiprk3288device.mk

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

2) devicerockchipcommonBoardConfig.mk

#enable 3g dongle

#BOARD_HAVE_DONGLE ?= false

BOARD_HAVE_DONGLE ?= true

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

    hardwarerilreference-ril

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

5) 修改:devicerockchipcommoninit.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)

编译后查看 outtargetproductrk3288vendorbuild.prop    相关修改

    6) 修改:

    systemcorerootdirinit.rc    添加:

  service ril-daemon /vendor/bin/hw/rild -l /vendor/lib/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)拷贝供应商给的arm32-v8a目录下的文件: libreference-ril.so chat ip-down ip-up 到:

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

    PRODUCT_COPY_FILES += device/rockchip/rk3288/libreference-ril.so:vendor/lib/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) devicerockchiprk3288manifest.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无效

所以在devicerockchipcommonueventd.rockchip.rc中加入

/dev/ppp      0777  system                    system

发现有效

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

[ 306.824913] type=1400 audit(1557227231.473:88): avc: denied { execute_no_trans } for pid=2498   
ino=251 scontext=u:r:rild:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0

提示的是 chat 没有权限:

devicerockchipcommonsepolicyrild.te  最后添加:

  allow rild system_file:file {execute execute_no_trans};

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

13)系统运行后发现没有4G网络,所以在devicerockchipcommonoverlaypackagesservicesTelephonyresvalues

添加config.xml文件

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

更多回帖

发帖
×
20
完善资料,
赚取积分