のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

geckoのmakeのデバッグ

 $cd B2G
 $ B2G_NOOPT=1 B2G_DEBUG=1 source ./setup.sh
 ($ . ./setup.sh) <=デバッグしないとき
 $export MOZ_OBJDIR=$GECKO_OBJDIR
 $ env | grep MOZ_
 MOZ_OBJDIR=/home/m_fujii/B2G_nexus/B2G/gecko/objdir-gonk-debug
 $cd gecko
 $make --debug=b -f client.mk
 コンパイルオプションを表示する場合。
 $make --debug=v -f client.mk

うまくいった場合。

 $ cd B2G/gecko
 $ make -f client.mk build
 make -f /home/m_fujii/B2G_nexus/B2G/gecko/client.mk realbuild
 make[1]: ディレクトリ `/home/m_fujii/B2G_nexus/B2G/gecko' に入ります
 TEST-PASS | check-sync-dirs.py | /home/m_fujii/B2G_nexus/B2G/gecko/js/src/config <=  /home/m_fujii/B2G_nexus/B2G/gecko/config
 make  -C /home/m_fujii/B2G_nexus/B2G/gecko/objdir-gonk-debug
 make[2]: ディレクトリ `/home/m_fujii/B2G_nexus/B2G/gecko/objdir-gonk-debug' に入ります

うまくいかない場合。

$ cd B2G/gecko
$ make -f client.mk build
make -f B2G/gecko/client.mk realbuild
make[1]: ディレクトリ `B2G/gecko' に入ります
make[2]: ディレクトリ `B2G/gecko' に入ります
cp B2G/gecko/.mozconfig obj-x86_64-unknown-linux-gnu/.mozconfig <=なぜunknownになるのか??
cd obj-x86_64-unknown-linux-gnu
B2G/gecko/configure
# My first mozilla config