现在的位置: 首页 > 综合 > 正文

之前遇到的一个挂载bug

2014年10月11日 ⁄ 综合 ⁄ 共 529字 ⁄ 字号 评论关闭
遇到了一台机器挂了,无法进入系统;想要进入qpst download模式刷机,robot的做法很有启发,这里做个记录。
情况说明:
  1. adb devices命令能找到机器,但是adb shell进不去,报错/system/bin/sh找不到
  2. qpst无法找到机器,所以没办法让机器转到qpst download mode
分析:
  1. adb devices命令能找的机器,说明adbd运行正常;adbd的位置是在/sbin/adbd,说明ramdisk.img正常加载,而/system/bin/sh找不到,说明system.img可能没有mount
  2. 使用echo c > /proc/sysrq-trigger 命令可以强制机器进入dowmload模式
  3. 要能输入这个命令就需要echo命令,echo是sh的buildin故不需添加,那就要把sh放进ramdisk.img,proc中的信息应该是从内核里面读取的,sysrq-trigger是否建好不确定?
  4. 可以在正常运行的linux进程的/proc/pid下找到maps文件,里面有此程序需要的Lib,这样就可以看到sh需要哪些Lib
  5. 除了sh以及所需Lib外,还需要一个linker程序,作用是帮助程序加载Lib的,也要放到ramdisk.img中

抱歉!评论已关闭.