repo sync时出现revision错误的解决记录

来源:互联网 发布:网络会议室 编辑:程序博客网 时间:2024/05/28 03:03


       最近想要在Insignal官网上购买的开发板Arndale Octa5420 Board上做有关Android4.4.2系统的移植,刚开始是各种无头绪,不知道怎么下手,虽然在官网上已经下载到了4.2.2的源码,但是4.4.2变化比较大,一些移植做法可能细节上会有出入。另外,自己也完全是Android新手,没做过相关的开发,直接上手系统源码确实比较费力,但幸运的是Linaro组织28号发布了ArndaleOcta Board开发板的Engineering daily build,虽然目前还未完全移植成功,但毕竟它把Linux系统和AndroidKernel已经做好了,大体的框架也已经搭建好,省去了不少麻烦,那就按以前下载insignal公司的android源码的方法下载即可。记录如下:

  • 下载repo脚本,google官网上给出的方法可能在国内不太适用,我上传了一份在百度网盘,是1.21版本的。http://pan.baidu.com/share/link?shareid=2762945369&uk=438936279
  • 初始化repo仓库
  • 同步repo sync

这一步出现了一个问题,当同步项目landing-teams/working/Samsung/u-boot的时候,下载成功,但是最后一步revision的时候报错,说无此revision,因为有了对manifest.xml文件的了解,所以猜测可能是当前文件和git仓库中的revision不同。

官网的u-boot项目地址是:

https://git.linaro.org/landing-teams/working/samsung/u-boot.git/commit/0cc80dee4203027f3f1ce0a45b8940fc5757f322

可以看到revision信息如下:

然后对比manifest.xml中有关u-boot project的revision信息,最后发现一个是tracking-android-arndale_octa,而官网上是tracking-arndale_octa,修改本地的mainfest.xml文件,再次repo sync,通过!

 

0 0