2013-04-09

Firefox OS - 5 (building B2G)

emulator-x86的設定環境完成後,即可開使編譯,在B2G的目錄下,輸入

./build.sh

接下來又是另一段漫長的等待。不過編譯的過程一向都沒這麼順利,這次遇到的問題是redefinition of typedef,在B2G/external/qemu/telephony/sim_card.c的第6 0行有這個定義

typedef union SimFileRec_ SimFileRec, *SimFile;

後面真正定義SimFileRec時

typedef union SimFileRec_ {
SimFileAnyRec any;
SimFileEFDedicatedRec dedicated;
SimFileEFLinearRec linear;
SimFileEFCyclicRec cyclic;
} SimFileRec, *SimFile;

於是我就遇到redefinition of typedef的問題了,拿掉後面的重複定義後,就可以順利編譯完成。啟動emulator的方法為

./run-emulator.sh

可是啟動畫面不正常,算是根本沒有啟動畫面。後來重新設定成emulator而不是用emulator-x86重新編譯,居然就可以了!啟動畫面長這樣



美中不足的是畫面呈現上下鏡射的狀態,在網路上搜尋到的結果可能是emulator使用GPU加速的bug,但是不用GPU根本沒辦法啟動。到目前為止算是踏出Firefox OS的第一步了。

參考:http://goo.gl/5lUF0
Post a Comment