注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

断弦的博客

做有理想的程序猿

 
 
 

日志

 
 
 
 

2011.12.06工作日志  

2011-12-07 10:02:05|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

昨天晚上祝哥说改下init.rc把其他的android service给干掉,只启动console。console应该就是一个能让PC通过串口控制板子的工具吧....

早上来了以后袁哥还没来,先把卡练了,再逛逛人人、微博和cnbeta,这已经成了每天的必备项目...

等袁哥来了,要开始干活了。去找他要了recovery下面用的init.rc,这个要简单一些,改起来容易一些。略微修改,把启动adb的那几行去掉,重新编译,烧写,开机,发现可以运行,很好,继续擦除system分区,再次重启,然后果断又卡死了...不明白啊,为什么呢?还是袁哥提醒了,去看了看编译完成后需要打包的那个文件夹:/out/target/product/dkb/root,这个就是板子上的根目录,到里面一看发现init.rc没有变化!还是改之前的样子。问题就出在这里,没变化肯定还得卡死了。但这又是为什么呢,我们明明已经改了init.rc了呀。后来袁哥应该是去问了祝哥,才发现我们改的system/core/下面的init.rc是android原生自带的,并不是我们板子上用的,而我们用的在vender/Marvell/dkb/rootdir这个目录下面。好,既然找到了地方就开始改!改完又重新编译烧写。这次却启动不成功了...报找不到那个system/bin/sh。而这个叫sh的二进制文件就是我们的console。再跑到out目录下去看有没有这个sh,发现是有的呀,为什么它又找不到呢。研究了很久还是没有进展,跟原来的init.rc比较了一下也没得出什么结果,最后只能认为是两个init.rc在设置环境的时候不一样。没办法,袁哥的那个init.rc没办法用了,还是只能在它原来的那个init.rc上来做手脚,还是把启动console之后的所有服务全部干掉。再重新编译,烧写,这次能够正常启动了!可以通过串口进入shell了!欣喜之下赶快擦除system分区再次重启,问题又出现了,又报找不到那个sh了。略微一想,猛拍脑袋,暗骂自己脑残了,擦除了system分区也就是把根目录下的system文件夹里的东西都删掉了嘛,init.rc去启动system/bin/sh当然找不到啦。问题是找到了,可是怎么解决呢,现在只能是把sh放到其他的目录下让init.rc去调,放到哪呢,我首先想到就是放到根目录下,这个目录肯定不会被删,怎么放呢?问了袁哥,他说去改Makefile,但是找了一圈没发现在哪打包的ramdisk.img,只好随便找了个地方加上了cp命令。再次重新编译...今天已经编的要吐了...编完发现还是没有拷过来...又换了几个地方同样不行。只好再去请教祝哥,才知道在那个rootdir下面有个Android.mk,那个make文件是拷贝用的,这可是好东西呀~改起来也很简单,就照着以前写的把文件名改一下就行了~顺手把我的memtest002也加进去~轻松加愉快!哦,还要改一下init.rc,让它去调根目录下的sh。OK,这次成功了!拷到了根目录下面,再次烧写重启。问题又出现...倒是没报错,但是又卡死不动了....纠了个结...这又是什么原因捏....去跟袁哥讨论,他提了个建议,让我不擦掉system分区,就直接启动,因为把后面android的服务都干掉了,android启动不了,一样能达到我们的目的。OK有道理,再次去改,嘿,这次终于成功了!又可以用串口来操作了,开始测试我的那个程序!诶?怎么没权限?难道没有root吗?又去问袁哥,袁哥说有的呀,只要前面是#就是root用户呀,这又是肿么回事呢,敲下ls -l,看看权限,额,居然发现没有可执行权限....囧了,回去PC下看到那个memtest002,原来真的没有可执行权限...囧了,应该是我从windows下拷过来的把权限变了。赶快加上重新编译,再次试验,额,居然还是没有权限,难道他烧上去的时候会把权限给消了?不明白呀...好在shell已经能用了,在板子上给他加上了权限,可以运行了~尝试了几次居然最大能够测试208M的内存了!已经基本达到他们的要求了!总算工作有了点点进展。好了,明天就要开始着手优化这个测试程序了!


对了,早上调板子的时候想在Linux下用串口,我的Linux是用虚拟机装的,主系统是XP,(因为XP下的fastboot工具找不到设备,应该是板子进到fastboot环境下PC缺少驱动)。连上线以后却发现虚拟机下找不到那个ttyUSB0设备!昨天还能用的额。纠结了半天突然发现问题了,我每次用串口那根线是拔掉板子那一端,PC上的那一端一直没有拔掉,所以一直是连在XP下的。把它拔掉,在虚拟机窗口激活的情况下再次插入,ttyUSB0设备出现了!
  评论这张
 
阅读(52)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018