*Maemo [#tc9c628e] **Maemo5(Fremantle - Final)の開発環境構築方法(Ubuntu上で開発する方法)(おすすめ) [#rafab6c1] Ubuntu(VMware)上で開発する方法は以下のとおり。後述のWindowsで行うものより面倒(フォルダのシェアリングとか)が少ないのでこちらの方がお勧め。 +VMware Playerのインストール ++バージョンはUbuntuが動作すればなんでもよさそう。 ++個人的にv2.5.3をインストール。v2.5.3は「[[ここ>http://download3.vmware.com/software/vmplayer/VMware-Player-2.5.3-185404.exe]]」からDLできます。 +Ubuntuのダウンロードと実行とアップデート ++対応バージョンは「8.04」。「9.x」はまだ使用しないほうが良さそう。 ++実行は「Ubuntu.vmx」をダブルクリック。初回起動時はユーザー作成とかあるが読めばわかるレベルなので特に問題はない。 ++ブラウザからネットに接続できない場合はVMwareの「デバイス→ネットワークアダプタ」を「NAT」、Ubuntuのネットワーク設定をDHCPにする。 ++Ubuntuの「システム→システム管理→アップデート・マネージャ」からしステムを最新の状態にする(&color(red){重要};) ++ホストとのファイルのやり取りで困ったらとりあえずUbuntu側にSambaを入れるといいかも。手っ取り早いやり方は「[[こちら>http://mypace75.blog92.fc2.com/blog-entry-413.html]]」を参考 +Xephyrをアップデートする(不要かも?) ++「アプリケーション→アクセサリ→端末」から「sudo apt-get install xserver-xephyr」を実行してXephyrをアップデートする。 +maemo SDKのインストール(時間かかります) ++「端末」から「wget http://repository.maemo.org/stable/5.0/maemo-sdk-install-wizard_5.0.py」を実行してインストーラーをダウンロード ++そのまま「chmod a+x maemo-sdk-install-wizard_5.0.py」を実行 ++「sudo ./maemo-sdk-install-wizard_5.0.py」でインストール開始。 ++最初にPython Qt4をインストールするか聞いてくるのでそのままインストールする。 ++GUIインストーラーが起動したらデフォルトの状態でインストールを進める。途中でライセンスキーを聞かれたら「[[ここ>http://tablets-dev.nokia.com/eula/index.php]]」で入手できる「deb http://~」で始まる文字列をテキストボックスにコピペする。 +ESbox(eclipseベースのIDE)をインストールする ++「[[ここ>http://esbox.garage.maemo.org/2nd_edition/installation_product.html]]」から「Linux/x86」の「Final Common Components」と「Final Linux/GTK Support」をDLして解凍する。解凍後のディレクトリ名は両方とも「esbox」となるが重複するファイルは無いので気にせずマージしてよい。 ++実行にはJavaランタイム環境(JRE)が必要なので「[[ここ>http://java.sun.com/javase/downloads/index.jsp]]」以下からDLしてインストールする。対応バージョンは5または6。(jre-*-rpm.binはRedHat版なので違うほうを選択すること) ++DL後の「jre-*.bin」は実行オプションをchmodで付与して実行→解凍。解凍後のディレクトリを「jre」にリネームしてexboxディレクトリ内にコピーする(動作するけどたぶん間違っている<ちゃんとインストールしてパスを通すべき?)。 +ESboxを実行する ++インストールしたディレクトリ内にある「esbox.sh」を実行する。 +ESboxにヘルプをインストールする ++「[[ここ>http://esbox.garage.maemo.org/2nd_edition/installation_help.html]]」を参考にする。 ++オンライン版とオフライン版があるので好きなほうを選択する。 ***エミュレータ上での日本語表示 [#c81b1b1e] エミュレータ上のフォントは日本語が入っていないので必要であればインストールする必要がある。 とりあえず「/scratchbox/users/<username>/targets/FREMANTLE_X86/usr/share/fonts/」に適当なフォントをコピーしておけば勝手に使用してくれる模様<ブラウザとアプリケーションで確認。 ***参考URL [#pa48cfe7] -http://wiki.maemo.org/Documentation/Maemo5_Final_Installation **Maemo5(Fremantle - Final)の開発環境構築方法(ESbox for Windows使用版) [#rafab6c1] ESboxをWindows XP上で実行して開発する方法は以下の通り。ただしエミュレータはVMware越しにUbuntu環境を実行することになる。一応、実機と接続してテスト実行する方法(PC Connectivity)もあるらしい。 順調に実行できたとして2、3時間くらいでセットアップは完了する。 +VMware Playerのインストール ++あとで使用するので先に入れておくとよい。バージョンは「[[ここ>http://esbox.garage.maemo.org/2nd_edition/virtual_machines.html]]」をみるとv3.0だと問題がるので「v2.x」を使用しろとのこと。 ++v2.5.3は「[[ここ>http://download3.vmware.com/software/vmplayer/VMware-Player-2.5.3-185404.exe]]」からDLできます。 +ESbox IDEのインストール(中身はeclipse) ++「[[ここ>http://esbox.garage.maemo.org/2nd_edition/installation_product.html]]」から「Windows/x86:」の「Final Common Components」と「Final Win32 Support」をDLする。 ++DLしたファイルを解凍する。解凍すると「esbox」が作成される(2つとも同名のフォルダだがファイルは重なってないので上書きの心配はない)。 ++ESBox IDEの実行は「\esbox\esbox.exe」。 ++実行後は念のため「Help->Software Update->Installed Software->Update」を実行するとよいかも。 +Maemo SDK Virtual Imageの設定 ++「ESbox」実行後に「File->New」 ++「ESbox」からMaemo SDK Virtual Imageへのアクセス設定を行う。「Window->Preferences->ESbox-Build Machines」を選択する。 ++VMwareのネットワーク設定は「ブリッジ」が推奨。「Machine access」の設定は基本的にはホストからSSHクライアントで通信ができれば通信チェックはパスできるはず。 ++UserとPasswordは両方とも「maemo」 ++「Shared Folders」の項がうまくいかない…([[参考>http://esbox.garage.maemo.org/2nd_edition/virtual_machines.html]]) ++「Shared Folders」は以下のものをインストールしてから再度設定するとよさそう。 +Scratchboxのインストール ++前項の途中でも実行されるがそこで失敗したら「File->New->Other->Maemo Installers」で再開できる。 ++必要なのは「Scratchbox 1/Maemo 5 Series (Fremantle)」と「Scratchbox 1 Targets/Maemo 5 Series (Fremantle)」(Scractchbox2は未対応) ++インストールにはかなり時間がかかるので注意。あと容量も多いので注意(推奨空き容量は10GBほど)。 ++「Scratchbox 1 Targets」をインストールすると「Nokia closed binaries」のインストールが始まる。 +Nokia closed binariesのインストール ++「File->New->Other->Maemo Installers->Nokia closed binaries 」でインストール可能 ++途中でライセンスキーを入力するためにWebページに飛ばされるが、テキストボックスには「deb」から始まる一行を全部入力すること(シリアル番号だけでは意味がない)。 +X Serverのインストール ++「[[Cygwinのサイト>http://www.cygwin.com/]]」から「setup.exe」をDLして実行。フルインストールは必要なく、必要なパッケージは「X11 / xorg-xserver」「X11 / xinit」「X11 / xdpyinfo」の3つ。 ++&color(red){実行時には「画面のプロパティ」で「画面の色」を「中(16ビット)」にする必要がある。};([[参考>http://esbox.garage.maemo.org/2nd_edition/installation_x_setup_windows.html]]) +PC Connectivity(PCと実機の接続)のインストール ++必要であれば「[[このページ>http://esbox.garage.maemo.org/2nd_edition/installation.html]]」の「PC Connectivity」の項を参考にしてインストール +ヘルプコンテンツのインストール ++[[参考>http://esbox.garage.maemo.org/2nd_edition/installation_help.html]] ++オンラインヘルプは「[[こちら>http://library.maemodocs.nokia.com/fremantle/index.jsp]]」 ***参考URL [#ef966205] -http://esbox.garage.maemo.org/2nd_edition/ -http://kimitakeblog.net/item/584 *旧Verのメモ [#c597de12] **Maemo5(beta2)の開発環境構築方法 [#y5385f9b] +([[参考>http://maemo.org/development/sdks/maemo_5_beta_2_sdk_installation/]]) +[[VMware Player>http://www.vmware.com/jp/products/player/]]のインストール +[[Ubuntu環境イメージ>http://www.ubuntulinux.jp/products/JA-Localized/vmware]]をVMWare上にロード ++イメージのロードはVMWareを起動後、「開く」で「*.vmx」を選択するだけ。 ++起動後にいくつか設定があるが見たままなので特に問題なし ++とりあえずアップデートを実行するのがいいのかも? ++コンソールは「アプリケーション→アクセサリ→端末」 +[[SDKインストーラー>http://maemo.org/development/sdks/]]をUbuntu側にコピー(方法は以下の3つ) ++ホストOSのCDドライブやUSBメモリを使用する ++ホストOSに共有フォルダを作成し、Ubuntu側からアクセスする ++Ubuntu側にVMware Toolsをインストールしてドラッグ&ドロップでコピーする +xephyr(Xサーバー)のインストール ++コンソールから「sudo apt-get install xserver-xephyr」でインストール可能。 +Maemo開発環境をインストールする ++ScratchBoxのインストール +++インストーラーをwgetを使ってインターネットから直接DLする場合は以下を実行。 +++「wget http://repository.maemo.org/unstable/5.0beta2/maemo-scratchbox-install_5.0beta2.sh」 +++「sudo ./maemo-scratchbox-install_5.0beta2.sh -u (ユーザー名)」を実行してインストールする(実行前にchmodで実行可能フラグを立てておくこと)。(かなり時間がかかります) +++※インストール時に「Host kernel VDSO support... no」と表示されてインストールが失敗した場合はエラー情報に従って、「/etc/sysctl.conf」に「vm.vdso_enabled = 0」を追加したあとに「sudo sysctl -p」を実行する。 +++「newgrp sbox」を実行してグループ「sbox」が追加されているか確認する。 ++Maemo SDKのインストール +++インストーラーをwgetを使ってインターネットから直接DLする場合は以下を実行。 +++「wget http://repository.maemo.org/unstable/5.0beta2/maemo-sdk-install_5.0beta2.sh」 +++「sh maemo-sdk-install_5.0beta2.sh」を実行してインストールする。(それなりに時間がかかります) +++インストール後に「/scratchbox/login」を実行してScratchBoxにログインする。 +++モードが「X86」と「ARMEL」の二種類がある。切り替え方法は「sb-conf se (FREMANTLE_X86 or FREMANTLE_ARMEL)」を実行する +++以下の操作を2つのターゲットそれぞれで実行する。 +++「[[Maemo 5.0 (Fremantle) SDK End User License Agreement > http://tablets-dev.nokia.com/eula/index.php]]」に移動して表示された番号を入力する。 +++そこで表示された文字列を「/etc/apt/sources.list」に追加する。 +++「apt-get update」と「fakeroot apt-get install nokia-binaries」を実行する。 **xephyr(エミュレータ)の起動 [#m41d013b] +(ScratchBoxはログアウト状態) +「Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &」を実行→エミュレータ用のウィンドウが開く(まだ何も表示されない) +「/scratchbox/login」を実行してScratchBoxにログインする。 +「sb-conf se FREMANTLE_X86」を実行してターゲットを切り替える。 +「export DISPLAY=:2」を実行。 +「af-sb-init.sh start」を実行→エミュレータが起動。 +ソースコードをビルド(pkg-configを括るのは「バッククォート」<要注意) ++ex:「gcc -Wall -g gtk_helloworld-1.c ‘pkg-config --cflags gtk+-2.0‘ -o gtk_helloworld-1 ‘pkg-config --libs gtk+-2.0‘」 +アプリケーションは「./(実行ファイル)」もしくは「run-standalone.sh ./(実行ファイル)」で実行可能。※違いは不明 +「af-sb-init.sh stop」を実行→エミュレータを終了。 **開発環境の構築(旧ver) [#d6f710cf] +VMware Playerのインストール +Ubuntu環境イメージをロード ++インストーラーをUbuntu側にコピーする必要がある。方法は3つ +++ホストOSのCDドライブやUSBメモリを使用する +++ホストOSに共有フォルダを作成し、Ubuntu側からアクセスする +++Ubuntu側にVMware Toolsをインストールしてドラッグ&ドロップでコピーする +ScratchBoxのインストール ++「sudo ./maemo-scratchbox-install_x.x.sh -s /scratchbox -u ユーザ名」 ++インストール時に文句を言われたら表示されている指示に従う ++インストーラーが起動すると300MBほどDLが始まるのでしばらく待つ ++「sudo /scratchbox/sbin/sbox_adduser ユーザ名 yes」でユーザーをグループに追加する。 ++「/scratchbox/login」を実行してログインできるか確認する ++設定に反映させるために一度再起動する +Maemo SDKのインストール ++「./maemo-sdk-install_3.0.sh -y」 ++インストール時に文句を言われたら表示されている指示に従う ++2~3、オプションが表示されるので適当に選択 ++インストーラーが起動するとDLが始まるのでしばらく待つ +xephyrのインストール ++「apt-get install xserver-xephyr」 **参考URL [#gccc7c89] -http://maemo.org/development/documentation/tutorials/maemo_4-0_tutorial.html -http://maemo.org/development/documentation/tutorials/maemo_4-0_tutorial.html#Quick-Start -http://maemo.org/maemo_release_documentation/maemo4.1.x/Maemo_Diablo_Reference_Manual_for_maemo_4.1.pdf --7.13を要チェック? -http://gnue.vox.com/library/post/maemo-sdk-%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB.html -http://pda-jp.groups.vox.com/library/post/6a00c225220b198fdb00d09e603c12be2b.html -http://mizusawa.cocolog-nifty.com/mizusaworld/2007/05/n800hello_world_ea4d.html -http://marcelomendes.eti.br/blog/?p=38 -https://garage.maemo.org/projects/esbox/ -http://esbox.garage.maemo.org/ -http://pc.watch.impress.co.jp/docs/2007/1023/pda66.htm -http://kimitakeblog.net/item/393 -http://kimitakeblog.net/item/587