QEMU 1.5.0-rc3をソースからビルドする

ソースを持ってくる 以下のところから、tarアーカイブを持ってきて展開するか、git cloneする。 http://wiki.qemu.org/Download $ git clone git://git.qemu-project.org/qemu.git qemu.git $ cd qemu.git $ git checkout -b work.v1.5.0 v1.5.0-rc3 pixman…

Ruby 2.0をソースからビルドする

Linux上でのネイティブビルド 環境は Ubuntu 12.04LTS (x86_64) $ wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.bz2 $ tar xf ruby-2.0.0-p195.tar.bz2 $ mkdir obj $ cd obj $ ../ruby-2.0.0-p195/configure $ make -j8 $ make test $ s…

将棋の解説を聞く時に知っておきたい将棋の用語

将棋のルール、駒の動かし方は知っているけど将棋の専門書は読んだことがないという方のために、一見専門用語っぽくないけれども、実は将棋独特の意味がある言い方を集めてみました。大盤解説を聞いているときに棋士の先生がさらりと使うので、知っていると…

OSS貢献者賞をいただきました

日本OSS貢献者賞をいただきました。 「第8回 日本OSS貢献者賞・日本OSS奨励賞」受賞者を選定 | 日本OSS推進フォーラム授賞式は2月22日にオープンソースカンファレンス2013 Tokyo/Springの中で行われたのですが、そのとき私はEmbedded Linux Conferenceのため…

ELC2013で話をしてきました

サンフランシスコで開催されたEmbedded Linux Conferenceで話をしてきました。 Tips of Malloc & Free from Tetsuyuki Kobayashi 去年の2月のAndroid Builders Summitでも発表したのですが、そのときは頭が真っ白になって言葉が出なくなったらどうしようと心…

アメリカでプリペイドSIMのデータ定額でAndroid端末を使う(2013年)

昨年と同様にT-MobileのプリペイドのSIMを買って使いました。 アメリカでプリペイドSIMのデータ定額でAndroid端末を使う(2012年) - 組み込みの人。一日2ドルのプランで10ドル分を購入しました。 昨年と違ってSIMそのものは無料でした。そのため支払ったのは1…

gdbで標準ライブラリの中を探検する

Linuxの標準ライブラリの中の動きをデバッガで調べたいときには、デバッグ情報つきのライブラリを追加インストールし、パッケージのソースアーカイブを持ってきてその場所をデバッガのソース検索パスに追加すると便利です。Ubuntu 12.04 (x86_64)を使用して…

Yocto プロジェクトのビルドをしてみた

以下のページを参考にしました。 http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html http://www.ibm.com/developerworks/jp/linux/library/l-yocto-linux/ビルドマシンは Ubuntu 12.04 (x86_64) CPU: Intel Core i7 950 @3.…

パッチを投稿するときのgitコマンド

自分用のメモ。 $ git format-patch -s -3 --subject-prefix="PATCH v2" --cover-letter -o /tmp/patch001 -3 のところは送るパッチの数。 $ scripts/checkpatch.pl /tmp/patch001/00*.patch 0000-cover-letter.patch はエラーになるが気にしない。emacsで内…

オランダでプリペイドSIMでAndroid端末を使う

連休にオランダに行ってきました。後で役に立つかもしれないので忘れないうちにメモ。 空港内の携帯屋さんだったら話が早かったかもしれないのですが、スキポール空港に到着したのは23時でお店は閉まっていました。次の日に街中でT-Mobileのお店を見つけたの…

Ubuntu 12.04LTS Beta2 でAndroid AOSP masterをビルド

Ubuntu 12.04LTS Beta2 でAndroid AOSP masterをビルド。 $ export PATH=/usr/lib/jvm/jdk1.6.0_31/bin:$PATH $ . build/envsetup.sh $ lunch full-eng $ nohup make -k > make.log3 2>&1 & $ tail -F make.log3 以下のようなエラーになりました。 ... host …

Androidのビルドでメモリが不足しているときのvmstat

RAMを1GBしか割り当ててないVMWareの仮想マシンで、無謀にもAOSPのmasterのAndroidをビルドしてみました。 $ nohup make > make.log 2>&1 & $ tail -F make.log 一晩かかる覚悟なので、ログアウトしても続行するように nohup をつけてバックグランドで実行し…

"ARMv8 Instruction Set Overview"を見てメモ書き

"ARMv8 Instruction Set Overview"を見てメモ書き。 - Togetter "ARMv8 Instruction Set Overview"のドキュメントはARMのサイトからダウンロードできます。ただし登録必要。 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0406c/index.ht…

Linux Foundation Collaboration Summit 2012でのTizenのトラック

Linux Foundation Collaboration Summit 2012でのTizenのトラックのスライドを見て。 - Togetter Linux Foundation Collaboration Summit 2012 でTizenのトラックがあった。発表資料が掲載されている。 https://events.linuxfoundation.org/events/collabora…

TCP socketではwriteの後すぐにcloseしてはいけない

TCP socketではwriteの後すぐにcloseしてはいけない - Togetter TCP socketではwriteの後すぐにcloseしてはいけない。 相手側に全てのデータが届いてからcloseする必要がある。 shutdown で書き込み側だけハーフクローズするとよい。 相手側がcloseしてから…

forkした子プロセスを後始末する簡単な方法

forkした子プロセスを後始末する簡単な方法 - Togetter signal(SIGCHLD, SIG_IGN); を呼んでおくと、子プロセスの後始末はカーネルがやってくれるので、ゾンビプロセスにならない。

アメリカでプリペイドSIMのデータ定額でAndroid端末を使う(2012年)

2013年の情報はこちら。アメリカでプリペイドSIMのデータ定額でAndroid端末を使う(2013年) - 組み込みの人。先日アメリカに行ってT-MobileのプリペイドSIMを購入して使ったので、そのことを書き残します。 昨年7月にも行ったのですが、その時とは料金システ…

Xvfbを使ってAndroidのemulatorを画面無しで立ち上げる

VPN経由でのsshなど遅い回線からリモートログインしているときにXのクライアントソフトを起動すると、その描画がボトルネックになって非常に遅くなることがあります。そんなとき、もし画面を捨ててしまってもよいならば、Xvfbという仮想フレームバッファのX…

git fetchしている時のvmstat

Androidのソースコードをrepo syncしている間、暇なのでvmstatで見てみました。 psコマンドでみると、git fetchが動作中です。 画面はこんな表示。 Receiving objects: 83% (19179/22951), 1.34 GiB | 3.11 MiB/s この時に、5秒間隔でvmstatを見てみると $ v…

Androidをビルドしているときのvmstat

Androidをビルドしているときのvmstatを見てみました。 $ make -j8 topで見ると、idleは0.2%ですからCPUはフル稼働状態です。 $ top top - 15:01:42 up 3 days, 21:16, 11 users, load average: 7.81, 5.58, 2.74 Tasks: 256 total, 8 running, 247 sleeping…

MIPSのAndroid 4.0のemulatorをビルドしてみた

MIPSのAndroid 4.0のソースコードが公開されたので、emulatorをビルドして動かしてみました。 準備 http://developer.mips.com/android/getting-started-with-android/ に書いてありますが、すでにAndroid 4.0をビルドしたことがあれば飛ばしても大丈夫です…

Android4.0のビルドには冷却能力にも注意を

Android 4.0を full-eng でフルビルドすると make -j8 real 35m52.527s user 263m34.080s sys 14m40.810s dmesgでカーネルのログを見るとこんなメッセージが。 [1482147.551197] CPU5: Temperature above threshold, cpu clock throttled (total events = 47…

携帯電話で国際電話するときの'+'の入力のしかた

忘れないように書いておく。国際電話をかけるときの最初の国番号の頭に '+' がついています。例えばイギリスなら +44 携帯電話でこの '+' はどうやって入力するのでしょうか?答えは'0'を長押しする。 私はiPhoneですが、他の携帯電話でも同じようです。 ま…

Ubuntuを新たにセットアップしたときのメモ

タイムゾーンの設定 $ sudo dpkg-reconfigure tzdata NFSマウント $ sudo apt-get install nfs-common Sambaサーバ $ sudo apt-get install samba /etc/samba/smb.confを編集。 [global] dos charset = CP932 unix charset = UTF-8 display charset = UTF-8 …

emulator-x86をビルドしてみた

twitterで@adakoda さんがビルドしていたので私もやってみました。 ビルドの方法は@adakoda さんが詳しく書いてくれています。 adakoda.com - ビルドのセットアップ $ cd mydroid $ . build/envsetup.sh $ lunch full_x86-eng ビルド時間 $ time make -j8 > …

アメリカでプリペイドSIMのデータ定額でAndroid端末を使う

この情報はもう古いです。こちらを参照してください。アメリカでプリペイドSIMのデータ定額でAndroid端末を使う(2012年) - 組み込みの人。先日サンフランシスコに行った時に、@itogさんのページを参考にしてT-MobileのプリペイドSIMを利用しました。 SIMの購…

新幹線N700のWiFiが重すぎて不快

ログインはすんなりできるようになったが、その後の通信速度が非常に遅い。重すぎて不快。この時間(夜八時)にそんなにユーザーが多いとは思えない。何かがおかしい。 以前はログインサーバが応答しなくていらいらしたが、ログインさえできればその後はそこ…

Android NDKでfork, execは使ってはダメ

Android NDKでfork, execのシステムコールは使ってはダメという話。Google グループNDKの中でforkとexecを使って子プロセスを起動してデーモン的なプログラムを動かした。しばらくうまく動いていたけど、突然SEGVで落ちて、クラッシュダンプもログに出てない…

Google I/O "Android Development Tools"のメモ

このページの動画を見てメモしました。 android-development-tools.html レイアウトエデュタ 最初の40分はADT11プレビュー版のレイアウトエデュタの話。これに関しては5/28のつぶぐだなまでやんざむ先生が説明してくれました。 http://www.ustream.tv/record…

Google I/Oの”Accelerated Android Rendering”のメモ

このページの動画を見てメモしました。 accelerated-android-rendering.htmlGPUによる描画の高速化はすでにゲームアプリやLive Wallpaperで使われているが、Basic UIはまだGPUを利用していない。しかしながら、HoneycombのタブレットからはBasic UIもGPUで高…