ubuntu環境下android 7.0.0版本下載


由於之前做過一段時間的android開發,當時是2.3版本,開源代碼裏有很多值得學習的地方,所以想下載一套最新的android,方便以後學習和工作中涉及到相關內容時,能夠借鑑和模仿。但
下載這套7.0.0的源碼真是一波三折,各種坑,各種問題,各種百度。對於我這種只是想下載源碼看看的人來說,真是折騰人,還好,最後成功下載下來了。

如果下載源碼知識爲了學習和參考,可以直接從我的網盤上下載,大約12G左右。(通過repo下載的源碼大約60多G,但.repo文件夾有49G左右,去掉後,源碼也就10多G了。)


1.先是按照這個blog的方法下載,但是很不幸,遇到問題了。

遇到的錯誤如下:
syntax error near unexpected token `newline' /home/leo/bin/repo: line 2: `<!

解決方法如下:
curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo ~/bin/repo
repo init -u git://git.omapzoom.org/platform/manifest -b android-7.0.0_r21


2.接着,repo配置好了,repo sync時,碰到了類似下面的錯誤

fatal: ‘...git' does not appear to be a git repository"

解決方法:修改.repo目錄下的manifest.xml文件,我的環境中,該文件中的
<remote name="aosp" fetch="git://git.omapzoom.org" />
中,fetch=""爲空,添加我的鏡像網址git://git.omapzoom.org

3.繼續repo sync,又碰到了如下錯誤:
fatal: remote error: access denied or repository not exported

忘記是在哪個網站找到的解決方法了,原因就是manifest.xml文件中的某個項目的repository,在鏡像庫中並不存在。我的解決方法就是將不存在的註釋掉。(可能是用的repo和7.0.0的有差異,所以不存在)
<!--project path="device/moto/shamu-kernel" name="device/moto/shamu-kernel" groups="device,shamu,broadcom_pdk" clone-depth="1" /-->

解決方法:將不存在的project直接註釋掉。然後繼續

4.繼續,repo sync,接着碰到了下面的錯誤:
Out of memory, malloc failed (tried to allocate xxxxxx)

sync過程中,需要alloc一個500M多的內存,然後失敗了。

問題原因:我的環境的原因是swap空間不夠了,增大了swap空間後,問題解決。


5.繼續,然後遇到了如下問題:
android repo unable to write file xxxxx

問題原因:源碼太大了,當時已經佔用了50多G的空間,而我給虛機一共分配了60G,而且都掛載到了/根目錄下,沒有空間繼續下載了。

解決方法:用Gparted擴展根目錄的空間(比較麻煩,需要從U盤啓動ubuntu,然後再擴展根目錄空間)

6.以上問題陸續解決後,源碼下載成功了。
















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章