每周一貼:如何制作Ubuntu/Ubuntu Kylin SDK Live USB盤
對于一些想開發(fā)Ubuntu手機應用或Scope的開發(fā)者來說,不想重新買一個電腦安裝Ubuntu操作系統(tǒng)或在自己的硬盤上重新安裝一個Ubuntu系統(tǒng),那么可以考慮制作一個Ubuntu系統(tǒng)的Live USB盤。這個USB包括如下的部分:
- Ubuntu Kylin 14.10操作系統(tǒng)
- Ubuntu SDK (包括已經(jīng)安裝好的SDK,模擬器及編譯環(huán)境)
使用這個Live USB盤,開發(fā)者就不用安裝任何的東西,直接插入電腦的USB口中。在電腦啟動的過程中,選擇我們制作好的USB啟動盤進行啟動(在電腦啟動的過程中,按下“F12”鍵)。在啟動的過程中選擇“Try Ubuntu Kylin without installing” 
雖然這是一個Ubuntu OS的啟動盤,但是它可以保存我們在開發(fā)過程中所創(chuàng)建的項目(存于Home目錄中)及一些設置(比如wifi設置密碼等)。
當我們選擇USB時,我們最好是選擇USB 3.0并把USB盤放入到電腦USB 3.0的口中。一般來說,電腦上的USB 3.0口是用藍色標示的。建議使用質(zhì)量較好,速度較快一點的USB這樣可以使得系統(tǒng)的啟動和運行更快更流暢。目前我們使用SanDisk CZ80來做測試,效果還是不錯的。USB需要有16G的存儲。
為了使得我們的模擬器能夠更加流暢及模擬器不會出現(xiàn)黑色的屏幕,我們需要在電腦的BIOS里啟動硬件虛擬化功能。開發(fā)者需要到自己的電腦的BIOS里的設置啟動VT-X/AMD-V。開發(fā)者可以參考文章“Ubuntu SDK 安裝”來檢查自己的電腦是否支持virtualization。
如果開發(fā)者想要在自己的電腦上安裝Ubuntu系統(tǒng)并在上面開發(fā)的話,可以參考文章“Ubuntu SDK 安裝”來一步一步地安裝Ubuntu SDK。 
1)如何在Ubuntu系統(tǒng)下制作Live USB盤
啟動Ubuntu操作系統(tǒng),打開瀏覽器并在如下的地址下載最新的image: ttps://mega.co.nz/#F!S8QSRZyI!2HBWgXk4kmc_2bcCcpBR3Q
下載的文件包含:
- kylin-live-20150133.iso (md5sum 13cd61270bf98eb462dc0497df8eee33)
- casper-rw-20150113.tar.bz2 (md5sum 8c69f94a03481275bf66aa883b69ae1b)
- post-usb-creator-window.sh(在Windows下制作需要這個)
- README.md (簡單的說明文件)
我們把下載的文件存于到我們想要的一個目錄中,比如在自己的Home下的“usb”目錄中。
在Dash中輸入“usb”,并啟動“Startup Disk Creator/啟動盤創(chuàng)建器”

我們按照如下的方法來制作我們的USB啟動盤。


在設置“儲存在額外保留空間”時,它的值應該為非零的值。等USB盤已經(jīng)制作好以后,你將會看到如下的畫面:


重新掛載USB盤,因為在前一步會自動卸載USB盤,或者在Ubuntu中的文件瀏覽器中點擊USB所在的device。這樣就可以完成重新掛載USB:

然后按下面運行自帶的腳本,參數(shù)為 USB 盤掛載的路徑。
解壓已經(jīng)下載的casper-rw-2015xxxx.tar.bz2文件
等文件都被解壓完后,進入解壓文件所在的目錄,并在shell中執(zhí)行如下的指令:
liuxg@liuxg:~/usb$ ./post-usb-creator-linux.sh /media/liuxg/BD52-7153/
這里“/liuxg/BD52-7153”為USB盤掛載的路徑。根據(jù)自己USB盤所在的路徑替換。
2)如何在Windows 平臺下制作啟動盤
http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows
下載制作工具,與 Linux 平臺的工具相似。

單我們在選擇“Persistent file”時,它的大小應該是非零的一個值。在我們填入“Step 2”時,我們不應該把拷貝好的字符串拷到該輸入框中,否則在“Step 3”中的輸入框就會是灰色的。我們應該點擊“Browse”按鈕,并按照如下的方式進行輸入image的路徑:

在這之后把 casper-rw 文件拷貝到USB的主目錄下即可。
注:如果只想使用英文版的Ubuntu系統(tǒng)就不需要進行下面的步驟。如果想要支持中文版,請把 post-usb-creator-window.sh 也拷貝到 USB盤的根目錄下。從USB 盤啟動Ubuntu系統(tǒng)后,在shell中執(zhí)行如下的指令:
$ cd /cdrom/
$ sudo ./post-usb-creator-window.sh
再次重新啟動后,會進入中文版的Ubuntu系統(tǒng)。
3)測試已經(jīng)制作好的USB啟動盤
我們可以把我們的Live USB盤插入電腦,我們可以通文章“創(chuàng)建第一個Ubuntu for phone應用”來檢驗我們是否有一個完好的Ubuntu SDK。
在我們啟動模擬器時,如果需要輸入密碼,請使用默認的密碼“0000”。如果開發(fā)者需要自己修改這個密碼,請到Ubuntu SDK模擬器中的“系統(tǒng)設置”中去修改。
對于應用開發(fā)者來說,在Qt Creator中的熱鍵組合“Ctrl + Space”鍵有它獨特的用處??墒牵赨buntu系統(tǒng)中,“Ctrl + Space”被用來轉(zhuǎn)換中英文輸入法。建議開發(fā)者參考文章“怎么在Ubuntu OS上面安裝搜狗輸入法及對Qt Creator的支持”來重新定義鍵的組合。
已知問題 (known issues)
如果你在使用的過程中,發(fā)現(xiàn)有如下的亂碼的情況(極少情況下出現(xiàn)),請重新啟動你的機器來糾正這個問題。
在個別電腦上不能啟動的問題
我們發(fā)現(xiàn)在聯(lián)想 E455 出現(xiàn)不能啟動的問題,目前懷疑是和 AMD 顯卡驅(qū)動有關,問題仍在調(diào)查中,如果遇到些問題,請在系統(tǒng)上安裝14.04 LTS版本并安裝相應的ubuntu-sdk包來嘗試學習ubuntu phone的開發(fā)知識,其中的基本概念都是一樣。
注:如果想長時間致力于ubuntu phone的開發(fā)建議在電腦上安裝一個ubuntu系統(tǒng),最好是utopic (14.10),而不是在Live環(huán)境下進行學習,一是以防數(shù)據(jù)的丟失,二是在使用性能上有更快速的體驗。