スキップしてメイン コンテンツに移動

Androidをビルドする(環境設定編)

Androidのソースコードをビルドをしてみます。
手順は、とりあえず下記に従います。
http://source.android.com/download

まずは、環境設定です。
私はUbuntu 9.04を使用しますので、Ubuntu Linux (32-bit x86)の設定をします。

まずは、必要なパッケージの確認ですね。
・Git 1.5.4以降 : これはリーナスさんが作られた構成管理ツールですね。
・GNU Privacy Guard : これは、いわゆるPGP、暗号化ツールですね。repoが使います。
・JDK 5.0, update 5以降:言わずと知れた JavaのSDK. JDK 6は互換性に問題ありですって。
・flex:The Fast Lexical Analyzer. 高速構文解析器生成プログラム.
・bison:YACC 互換なパーサジェネレータ.
・gperf:完全ハッシュ関数の生成プログラム.
・libsdl-dev:Simple DirectMedia Layer のライブラリ一式ってことですかね. 何に使っているのでしょうか?
・libesd0-dev:Enlightened Sound Daemon - Development files. サウンドですか.
・libwxgtk2.6-dev (optional):wxWidgets Cross-platform C++ GUI toolkit. GL関連?
・build-essential:ライブラリのヘッダファイルとか. 開発に必要なものが一式はいっているようです.
・zip:ご存知、圧縮ツールです.
・curl:HTTP経由で直接ファイルを落とすツール. repoを落とすのに使います.
・libncurses5-dev:画面制御ライブラリ.
・zlib1g-dec:圧縮ライブラリ.開発キット.

これらのパッケージをインストールするには、下記のコマンドを実行します。
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

更に、valgrindとlib32readline5-dev(Ubuntu 8.10ユーザーのみ)を入れる.
・valgrind:メモリーデバッガ.
・lib32readline5-dev:Ubuntu 9.04の場合はパッケージが見つかりませんでした.

以上
環境設定終わり

コメント

このブログの人気の投稿

iPhoneアプリを作る上でのモヤモヤを解消したい

フレームワークなんか使わなくてもガリガリコード書いちゃえばいいんだけど、なんか損してるんじゃないかと気になるのですよ。 でもフレームワークが自動的に色々やってくれてるのはありがたいのだけれど、何をやっているのか気になってモヤモヤしてしまう、というジレンマがあったりなかったり。 という訳でまずは、Xcode で Empty Application と Single View Application (Storyboard付き)で何か違うのかを調べてみた。 単純にコードの差分を比較すると以下の違いがあることがわかる。 追加されているファイル: ViewController.h ViewController.m MainStoryboard.storyboard ViewControllerはUIViewControllerからの派生で、viewDidLoadとdidReceiveMemeoryWarningだけがオーバーライドされただけのひな形。 MainStoryboard.storyboardは、ViewControllerとFirstResponder, Exit ViewControllerにはUIVIewが1つだけ配置されている。 ここまでは、ひな形が追加されているというだけなので、特にモヤモヤはなし。 次に差分のあるファイル:  app-info.plist  AppDelegate.m app.xocdeproj/project.pbxproj app.xocdeproj/project.xcworkspace/xcuserdata/cozy.xcuserdatad/UserInterfaceState.xcuserstate app.xocdeproj/xcuserdata/cozy.xcuserdatad/xcschemes/test.xcscheme  app.xocdeproj/xcuserdata/cozy.xcuserdatad/xcschemes/xcschememanagement.plist とりあえず、app.xcodeproj中身については脇に置いておこう。 app-info.plistは、以下の2行が追加されている。     <key>UIMainStoryboardFi

repo init の使い方覚書

Androidのソースコード管理ツール repo についての覚書. 使用例 repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake -u URL "URL"にはマニフェストファイルのリポジトリのURLを指定する. 通常は git://android.git.kernel.org/platform/manifest.git を指定する. -b REVISION マニフェストファイルのブランチまたはリビジョンを指定する. どんなブランチやリビジョンがあるかは、 http://android.git.kernel.org/platform/manifest.git を参照. 省略すると"master"になる. 一度作成したrepoクライアントのマニフェストファイルのブランチは repo init -b で変更できる. ただし、変わるのはマニフェストファイルのブランチのみ. ソースコードに反映させるには, repo sync が必要. -m NAME.xml 初期化時にrepoクライアントに作成されるマニフェストファイルのファイル名. 省略すると default.xml になる.

Ubuntu で emacs の Ctrl + Space で Mark set できない問題

Ubuntu 9.04 のデフォルト環境で emacs を使っているとき、 Ctrl + Space でマークをセットしようとすると SCIM(IME) が 立ち上がってマークができません。 Ctrl + @でもマークを設定できるバインディングになっているみたいですが 長年、Ctrl + Space を使ってきたので、SCIMを起動させなくする方法を調べました。 1.[System] -> [Preferences] -> [SCIM Input Method Setup]を起動。 2.左のリストから、[FrontEnd : Global Setup] を選択。 3.[Hotkeys] の [Trigger] の [...] ボタンを押して、Select the trigger keys を起動。 4."Control + space" を選択して、[Delete] ボタンを押す。 5."Control + space" が消えたら、[OK] 6.更に SCIM Input Method Setup も [OK] で閉じる。(ダイアログが出ても[OK]でOK) これで、スッキリしました。