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 install lib32z1-dev lib32ncurses5-dev

それからビルドの途中で -lx11 がないと怒られる。
/usr/lib32/libX11.so が必要だが、これを含むパッケージは見当たらない。
同じディレクトリにある libX11.so.6 からシンボリックリンクを張ることにした。

$ cd /usr/lib32
$ sudo ln -s libX11.so.6 libX11.so

これでmakeする。
私の環境は 4GBメモリの4コアCPUなので -j オプションで並列化してみた。

$ time make -j4 2>&1 |tee make.log

かかった時間は13分。
メモリ使用量をシステムモニタで見ていたら、typicalで2GB, peak で2.6GBくらいだった。