首页 > 技术知识 > 正文

问题1:RK3288在android 5.1版本上调试串口console不能输入,输出正常

问题2:工具显示ADB已经启动,在PC ADB工具输命令行会提示:

exec /system/bin/sh failed: No such file or directory (2)

路径:kernel/arch/arm/boot/dts/

其中文件fiq_debugger 为默认参数。

1,针对自己的平台可以在 xxx.dts 下的

fiq_debugger下修改

2,CONFIG_FIQ_DEBUGGER 在 kernel的 menuconfig中配置。

一般默认都会选择。

做好以上配置基本 调试串口的输出没问题了,但是输入还不行。

调试步骤:

1,把uart相关的其它全部 disabled掉。

2,检查usb_uart 没有配置。

adb进去, io -4 0xff770078 //查看下GRF_GPIO7CH_IOMUX寄存器,看看是否存在IO复用问题。

由于问题2的存在,这个也不可行。

发现这部分Log也很奇怪:

[ 6.351658] init: E : [File] : system/core/init/builtins.c; [Line] : 67; [Func] : fs_set_blk_rw; fail to open /dev/block/platform/emmc/by-name/cache, err : 2(No such file or directory). [ 6.351686] init: E : [File] : system/core/init/builtins.c; [Line] : 518; [Func] : do_mount; fail to set RW, ret : -1. [ 6.351744] init: Unable to open persistent property directory /data/property errno: 2 [ 6.352136] init: service recovery requires console [ 6.352183] android_usb: already disabled [ 6.352297] init: using deprecated syntax for specifying property ro.product.manufacturer, use ${name} instead [ 6.352364] init: using deprecated syntax for specifying property ro.product.model, use ${name} instead [ 6.352408] init: using deprecated syntax for specifying property ro.serialno, use ${name} instead [ 6.352422] init: property ro.serialno doesnt exist while expanding $ro.serialno [ 6.352434] init: cannot expand $ro.serialno while writing to /sys/class/android_usb/android0/iSerial [ 6.352446] init: service console requires console

最后的问题所在:

parameter 文件出错,造成系统无法格式化,修改正确的parameter文件后,上面两个问题解决。

猜你喜欢