歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 幫你加速下載webOS源碼

幫你加速下載webOS源碼

日期:2017/2/28 16:00:59   编辑:Linux教程

WebOS開源了,本文將提供多種方法幫你輕松搞掂WebOS下載.

WebOS源碼被公布(hp官方)在:http://opensource.palm.com/packages.html

你可以看到各個版本的WebOS底層源碼。這些源碼都是被打包的,本文將給出一個腳本,可以自動從該網站上下載源碼

非官方的WebOS-Internal也提供了WebOS代碼 http://git.webos-internals.org/

這些代碼是由git管理,本文將利用Android repo腳本,同時給出一個manifest,你可以簡單地下載上面的所有源碼

1. 下載hp官網上的源碼:

復制以下bash腳本,寫進文本(比如get-webos-src-pkg.sh)

  1. #!/bin/bash
  2. #
  3. # COPYRIGHT KARFIELD (C) 2011
  4. #
  5. # THIS SMALL SCRIPT WAS WRITTEN BY KARFIELD <[email protected]>
  6. # IT'S FREE TO USE WITHOUT ANY WARRANTY. WITHOUT EVEN THE IMPLIED
  7. # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
  8. #
  9. # BEFORE USE, PLEASE CHECK SOME UTILS THAT INSTALLED IN YOUR SYSTEM:
  10. #
  11. # axel - A useful tool to accelerate you downloading
  12. #
  13. VERSION=3.0.4
  14. BASEURL=http://opensource.palm.com/
  15. HTML=/tmp/page.html
  16. wget -q $BASEURL/$VERSION/index.html -O $HTML
  17. URLS=($(sed -n 's/.*href=\"\(.*\)z\".*/\1z/p' < $HTML))
  18. for URL in ${URLS[@]}; do
  19. axel $URL
  20. done

保存get-webos-src-pkg.sh,修改權限並執行即可

example instructions:

  1. $ mkdir webos-src-pkg
  2. $ cd webos-src-pkg
  3. $ touch get-webos-src-pkg.sh
  4. $ vim get-webos-src-pkg.sh (拷貝上述腳本)
  5. $ chmod u+x get-webos-src-pkg.sh
  6. $ ./get-webos-src-pkg.sh
  7. $

注意,為了加速下載,該腳本使用axel下載工具,這個工具是多線程並且斷點續傳。在使用腳本之前,確保你安裝了axel。木有的話,在debian/unbuntu下可以直接用apt-get install axel安裝。

你可以修改axel的並發線程數,具體參考axel --help

腳本中的VERSION是WebOS對應的版本號。你可以修改為想要的版本號,就可以下載對應的代碼包了。

2. 下載WebOS-Internals上的源碼。

該網站上的源碼用了n多個git庫來管理,如果手動一個個下就會令人崩潰,假用Android的repo工具就可以輕松下載所有源碼了。

在begin之前,確保你下了repo,否則請參考Android網站上的方法下repo:http://source.android.com/source/downloading.html

除此之外,要保證你的網絡沒有被禁用git端口。因為WebOS-Internals.org只開放了git端口下載,沒有用http端口下載源碼。不過你在家翹著二郎腿吃著薯片下的話不會碰到此問題。

使用repo來管理很多git庫由莫大的好處(略),簡而言之你可以用以下兩條命令來下載:

  1. $ repo init -u git://git.code.sf.net/p/webosrepo/code
  2. $ repo sync

下載是一個漫長的過程,對於像我這樣只有實際2M帶寬的話(該網站也不給力)。

你可能看到了repo -u後面的參數是sourceforge上的,它其實是個manifest xml配置文件,簡而言之就是從git.webos-internals.org上的git庫生成的xml文件,下載得到的源碼之後你可以發現跟網站上一樣的目錄。這個manifest是我生成的,如果發現WebOS-Internals.org的git庫目錄有所變動,歡迎隨時mailto me,以便我更改sourceforge上的配置代碼。Thx!

OK! That all, Have Fun!

Copyright © Linux教程網 All Rights Reserved