赞
踩
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/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 到:
device\rockchip\rk3288 目录下。并修改当前目录的 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) 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模块就移植完成了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。