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