Open webOS をビルドしてみる
Open webOS が 1.0 になったので、Ubuntu 12.04 (32bit) で Open webOS Desktop Build を構築してみます。
VMware Fusion 上の、Ubuntu 12.04 で Memory 2G, CPU 2 core, Disk 30G でビルドしてみました。はじめは、いつも使ってる 64bit 版(32bit互換ライブラリパッケージとか入れた)に構築しようとしたが ビルドで勝手に落としてくる cmake が 32bit 版のようでうまく動作しなかった。あれこれやるのが面倒なので Ubuntu の 32bit版をインストールしてから作業した(64bitじゃビルドできないって書いてあった...)。
必要なパッケージのインストール
既存パッケージを最新し、コンパイルに必要なパッケージをインストールします。
$ sudo apt-get update $ sudo apt-get install git git-core pkg-config make autoconf libtool g++ \ > tcl unzip libyajl-dev libyajl1 qt4-qmake libsqlite3-dev curl $ $ sudo apt-get install gperf bison libglib2.0-dev libssl-dev libxi-dev \ > libxrandr-dev libxfixes-dev libxcursor-dev libfreetype6-dev \ > libxinerama-dev libgl1-mesa-dev libgstreamer0.10-dev \ > libgstreamer-plugins-base0.10-dev flex libicu-dev $ $ sudo apt-get install libboost-system-dev libboost-filesystem-dev \ > libboost-regex-dev libboost-program-options-dev liburiparser-dev \ > libc-ares-dev libsigc++-2.0-dev libglibmm-2.4-dev libdb4.8-dev \ > libcurl4-openssl-dev $ $ sudo apt-get install xcb libx11-xcb-dev libxcb-sync0-dev \ > libxcb1-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-render-util0-dev \ > libxcb-icccm4-dev $ $ sudo apt-get build-dep qt4-qmake
ビルド用パッケージのダウンロード
リポジトリーからパッケージをダウンロードします(ビルドや起動するためのスクリプト)。
$ mkdir ~/webOS $ cd ~/webOS $ git clone https://github.com/openwebos/build-desktop.git
※ 組み込み用のビルド環境は別のリポジトリーです。
ビルドとインストール
ビルドは時間がかかります。
$ cd build-desktop $ ./build-webos-desktop.sh
※ 途中エラーなどが出て再コンパイルしたければ ./build-webos-desktop.sh clean
必要なソースのパッケージを githubからダウンロードしながらコンパイルしていくようで、落としたソースは ~/luna-desktop-binaries/tarballs
にあります。ダウンロードしたもの、ビルドに必要なコマンド、コンパイルしたものなどすべて、~/luna-desktop-binaries
以下にあります。
インストールは一瞬?(必要なフォルダーやシンボリックリンクを作成するだけなので一度実行しておけば良い)
$ sudo ./install-webos-desktop.sh
※ アンインストールしたければ sudo ./install-webos-desktop.sh remove
テスト
とりあえず、ビルドが完了したのでインストールしてを起動してみる。
$ ./service-bus.sh start
一度だけ init を実行
$ ./service-bus.sh init
webOS サービスを実行
$ ./service-bus.sh services
luna-sysmgr を実行
$ ./run-luna-sysmgr.sh
起動画面、鍵の部分を上にドラッグするとロック解除。Ubuntu上で動いているので webOSは真ん中の Windowに表示されている部分です。
ブラウザーで Yahoo JAPAN を表示してみた。日本語もちゃんと表示できています。
webOS サービスの終了
$ ./service-bus.sh stop
参照
https://github.com/openwebos/build-desktop