2008-01-01から1年間の記事一覧

cupcakeをちょっとだけ見てみる

Android:時間ができたときに試してみたいこと - 組み込みの人。 はまだできていないが、ちょっとだけ新しいソースを見てみた。armv6に関して何か新しいことはあったか? No.デフォルトのコンパイルオプションは -march=armv5te -mtune=xscale のままで変わら…

Android:時間ができたときに試してみたいこと

なかなかAndroidのソースをいじくる時間が取れません。しかたがないので、試してみたいと思っていることをリストアップしておきます。(先に誰かが試してくれて結果を教えてくれるかもしれないし。:) armv6アーキテクチャ, ARM1136JF向けの最適化オプション…

Android cupcakeブランチ

* http://source.android.com/roadmap/cupcakeWebKitが最新になったり、SquirrelFishっぅJSエンジンだったりするらしい。来年早々にも本家にマージされるらしい。 JavaScriptエンジンのSquirrelFishって何だっけ。 http://journal.mycom.co.jp/news/2008/06/…

OpenCL仕様書でた

http://www.khronos.org/opencl/ CPUとかGPUとかだんだん区別がなくなってとにかくメニーコアな時代の実行環境か。 個々の実装の差異を吸収するために抽象化されているが、それでもC言語(C99)をベースにするのでかなり低レベルなもの。 自分の理解としてはヘ…

Android端末はしがらみのない新規参入組のほうが有利か

インタビューで答えているように、デバイスドライバ開発だけに注力すれば、Android端末が作れてしまう。畑違いの新興メーカであっても。開発着手が9月で発売が1月とか、通常の携帯電話では考えられないスピード。 androidのソースを見てそう感じてはいたが、…

QualcommのSnapdragon

チップメーカーのQUALCOMMが「Snapdragon」チップセットを搭載したモバイル機器の試作機を披露した。タッチスクリーンノートPCやタブレットPCとして使用可能となっている。同社は、このチップセットにより、新世代の常時オンで省電力のモバイルコンピューテ…

Androidソースの行数、その3

前回の調査でAndroidのソースはLinux kernelをのぞいて約770万行とわかった。 これらは多くの既存のオープンソースプロジェクトの成果を利用している。では、純粋にAndroid向けに書かれたコードはどのくらいのものなのだろうか?そこで、ソースの中に /Copyr…

androidには隠しAPIという概念は無い

先日一般提供となったiPhone 2.2ソフトウェアに対応したSDK v2.2にはドキュメントの用意されていない隠しAPIがあり、サードパーティーアプリのビデオ出力が可能になっていることが分かりました。 androidではドキュメントがまだ整備されていないAPIはたくさ…

Androidソースの行数、再び

自分でももう少しソースの行数を丁寧に数えてみることにした まずどんな種類のファイルがあるのか調べた。 $ find . -type f |sed 's/.*\.//' | sort | uniq -c |sort -r |head -20 17648 h 15189 c 7998 java 3764 cpp 2151 png 2114 txt 1756 S 1643 xml 1…

IPアドレスを固定にする方法

/etc/network/interfaces を sudo vi で以下のように編集 $ cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback n…

Androidのプリビルドのコンパイラ

メモ http://groups.google.com/group/android-porting/browse_thread/thread/6e28747043a81e5c ここを見ると、androidのbionicではc++の例外をサポートしないが、そのためにプリビルドのコンパイラツールチェインのほうも少しいじってあるらしい。 そのため…

ARM版のubuntu

Canonicalは現地時間11月13日、同社のLinuxデスクトップオペレーティングシステム(OS)「Ubuntu」の新版として、ARMの「Cortex-A8」「Cortex-A9」プロセッサアーキテクチャ専用バージョンを開発すると発表した。 ほほう。 ネットブックのカテゴリでatom vs …

Androidソースの行数

ファーストインプレッションの発表資料の中では、私はえいやとバイナリファイルも全部一緒くたでwcかけてました。 日本androidの会の木南さんがもう少し丁寧にカウントしてくれています。 ざっと見積もって、1400万行くらい。テストコードなも含まれてい…

告知:CE Linux Forum on ET2008

ET2008でのCELFのブースでクロスコンパイルに関しての話をさせていただきます。http://www.celinuxforum.org/CelfPubWiki/JapanET2008

メモリの消費量のバランス

ZaurusのRAM 64MBでは、Androidはギリ足りないようで、例えばWebブラウザを起動すると、LauncherがLowmemorykillerに惨殺される。Webブラウザからホームに戻ると、Launcherが再起動されるため、数十秒待たされる。Launcherが起動されると、今度は裏に回ったW…

ソースリーディングツール:OpenGrok

11月10日の日本Androidの会のイベントで紹介されたOpenGrokhttp://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F2008%C7%AF11%B7%EE%A4%CE%A5%A4%A5%D9%A5%F3%A5%C8#u6907ea3これは楽チン。おみやげのisoファイルからDVDに焼いた後、start_win.bat …

勉強会発表無事終わりました

http://d.hatena.ne.jp/embedded/20081107/p2発表資料はwiki に上げてあります。 http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F2008%C7%AF11%B7%EE%A4%CE%A5%A4%A5%D9%A5%F3%A5%C8android に関してレポート作成が必要な方は自由に切り貼りし…

NFSサーバの設定

組込みLinuxのターゲットをNFSマウントする時のサーバ側の設定。 セキュリティのことはあまり考慮していないので注意。NFSのインストール $ sudo apt-get install nfs-kernel-server 共有するディレクトリを /export とすると、まずそのディレクトリの作成 $…

ホストネームの変更方法

/etc/hostname と /etc/hosts の2箇所を旧ホストネームから新ホストネームに置換する。 $ sudo bash # vi /etc/hostname # vi /etc/hosts # reboot 注意!/etc/hostname と /etc/hostsが食い違っている状況ではsudoコマンドがエラーになってしまう。 つまり s…

VMware 仮想マシンを他のVMwareにコピーした時にネットワークがつながらない

別のVMwareではMACアドレスが異なるため。 MACアドレスとネットワークインタフェースの対応付けを再度行えばよい。 $ sudo rm /etc/udev/rules.d/70-persistent-net.rules $ sudo reboot 同じネットワーク上にコピーを作る時にはhostnameを変更しておくのが…

告知:勉強会で話します。

来週月曜日に日本アンドロイドの会のイベントで話をします。「Androidソースコード ファーストインプレッション」http://www.android-group.jp/index.php?%CA%D9%B6%AF%B2%F1%2F2008%C7%AF11%B7%EE%A4%CE%A5%A4%A5%D9%A5%F3%A5%C8

時刻あわせ

ntpサーバから現在時刻を取得して即座に反映させる。 $ sudo /etc/network/if-up.d/ntpdate ntpデーモンのインストール $ sudo apt-get install ntp /usr/sbin/ntpd が動いていることをps axで確認。 $ ps ax |grep ntpd 25615 ? Ss 0:01 /usr/sbin/ntpd -p …

SDKのビルド

$ make sdk とすると、SDK一式がビルドできる。 $ cd out/host/linux-x86/sdk/android-sdk_eng..linux_x86/tools $ ./emulator でビルドしたエミュレータが起動する。ただし、java6のjdkを使っていると、make sdkの途中のjavadocでsunの内部クラスが見つから…

Ubuntuで足りないファイルがどのパッケージにあるか調べる方法

ビルドをしていて zlib.h がないというコンパイルエラーになったとします。 apt-get で持ってくるにはどのパッケージにそれが入っているのかを調べる必要があります。 私は以下のようにしています。まず、apt-file というコマンドをインストールして準備。 $…

Androidのビルドのメモ (x86_64)

VMWare でなくて、生のUbuntu 8.04.1 desktop x86_64 にインストールしたときのメモ。ビルドの中でgccのオプションに-m32 がついているので、32bit版のライブラリが必要になる。 $ sudo apt-get install gcc-multilib g++-multilib ia32-libs $ sudo apt-get…

Android ビルドのメモ

(2008.11.8 内容を修正しました。) (2009.5.10 Ubuntu 9.04でandroidのビルド - 組み込みの人。) Linuxを準備 Ubuntu 8.04.1 i386 をVMWareの上にインストール。 最新の状態に更新。 $ sudo apt-get update $ sudo apt-get upgrade ソースのダウンロードの…