のねのBlog

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

FirefoxOs

IS_IN_BMP

400 already_AddRefed<gfxFont> 401 gfxFT2FontGroup::WhichSystemFontSupportsChar(PRUint32 aCh, PRInt32 aRunScript) 402 { 404 FontEntry *fe = static_cast<FontEntry*> 405 (gfxPlatformFontList::PlatformFontList()-> 406 SystemFindFontForChar(aCh, aRunScript, &mStyle</fontentry*></gfxfont>…

MOZ_ENABLE_SKIA

8069 dnl ======================================================== 8070 dnl Graphics checks. 8071 dnl ======================================================== 8072 8073 if test "${OS_ARCH}" = "Darwin" -o "${MOZ_WIDGET_TOOLKIT}" = "android" …

USE_SKIA_GPU

901 void 902 gfxPlatform::InitializeSkiaCaches() 903 { 904 #ifdef USE_SKIA_GPU 905 if (UseAcceleratedSkiaCanvas()) { 906 bool usingDynamicCache = Preferences::GetBool("gfx.canvas.skiagl.dynamic-cache", false); 907 908 int cacheItemLimit = …

emulator-jb

<include name="base-jb.xml" /> <default remote="caf" revision="refs/tags/android-4.3_r2.1" sync-j="4"/>Freetypeのバージョンは、include/freetype/freetype.hの3800行付近をみるとわかる。 3835 #define FREETYPE_MAJOR 2 3836 #define FREETYPE_MINOR 4 3837 #define FREETYPE_PATCH 9</default></include>

FirefoxでRemoteデバッグ

まだ、できないのかな? about:config devtools.debugger.remote-enabled;true devtools.debugger.remote-host;192.168.24.226 localhostから変更 firefoxを再起動する。 $ adb shell ls -l /data/b2g/mozilla/ -rw-r----- root root 94 2013-03-28 06:46 pr…

gdbinit

title

gecko doxygen

B2G/gecko/config/doxygen.cfg.in Source code directory @MOZ_DOC_INPUT_DIRS@ "../B2G/gecko" Destination directory @MOZ_DOC_OUTPUT_DIR[ "../doxygen_gecko_output" @MOZ_DOC_INCLUDE_DIRS@

PR_LOG TEXTRUN

1075225736[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: ja script: 22 len 3 weight: 400 width: 0 style: normal TEXTRUN [モード] ENDTEXTRUN 1075225736[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] …

logcatで不要なメッセージを除く方法

grepで"これ以外"を表示できる。 grep -v iranai_message adbでパイプする。 $ adb logcat | grep -v SENSOR_UNKNOWN | grep -v "V/EventHub" | grep -v "I/IdleService"

b2g script

01 #!/system/bin/sh 02 umask 0027 03 export TMPDIR=/data/local/tmp <===tmpフォルダ 04 mkdir -p $TMPDIR 05 chmod 1777 $TMPDIR 06 07 if [ ! -d /system/b2g ]; then 08 09 log -p W "No /system/b2g directory. Attempting recovery." 10 if [ -d /sy…

NSPR_LOG

ログがファイルとして出力されるようになった。 adb pull /system/bin/b2g.sh export NSPR_LOG_FILE=/data/local/tmp/mylog.txt export NSPR_LOG_MODULES=Layers:5 adb shell stop b2g adb remount adb push b2g.sh /system/bin adb shell chmod 0755 /syste…

gdb show solib-search-path

(gdb)show solib-search-path The search path for loading non-absolute shared library symbol files is /home/m_fujii/B2G_nexus/B2G/gecko/objdir-gonk-debug/dist/bin: out/target/product/maguro/symbols/system/lib: out/target/product/maguro/symbo…

-*- WifiWorker component:

2910 let debug; 2911 function updateDebug() { 2912 if (DEBUG) { 2913 debug = function (s) { 2914 dump("-*- WifiWorker component: " + s + "\n"); 2915 }; 2916 } else { 2917 debug = function (s) {}; 2918 } 2919 WifiManager.syncDebug(); 2920 }

コンパイルオプション

gfxFont.cpp c++ -o gfxFont.o -c -I../../dist/stl_wrappers -I../../dist/system_wrappers -include /home/m_fujii/B2G_nexus/B2G/gecko/config/gcc_hidden.h -DMOZ_ENABLE_FREETYPE -DGRAPHITE2_STATIC -DIMPL_THEBES -DWOFF _MOZILLA_CLIENT -DHB_DONT_D…

MOZ_LOGGINGはどこでセットされる?

gecko/objdir-gonk-debug/mozilla-config.hになるのかな?

gecko/.mozconfigを変更した後、更新する方法

$ cd B2G/gecko $ make -f client.mk configure

Geckoのコンパイルオプションの確認方法

$ cd B2G $ export B2G_NOOPT=1; export B2G_DEBUG=1; source ./setup.sh $ export MOZ_OBJDIR=$GECKO_OBJDIR $ env | grep MOZ_ MOZ_OBJDIR=/home/m_fujii/B2G_nexus/B2G/gecko/objdir-gonk-debug $ cd gecko $ script debug_opt.log $ make -f client.mk $…

gecko/client.mkの内容

####################################################################### 37 # Defines 38 39 comma := , 40 41 CWD := $(CURDIR) 42 ifneq (1,$(words $(CWD))) 43 $(error The mozilla directory cannot be located in a path with spaces.) 44 endif 4…

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.m…

build.shでmakeをデバッグする方法

ログが多すぎて、うまくいかない。 1:config.shを実行し、.configureを作成する。 $config.sh galaxy-nexus 2:MAKE_FLAGSに"-d"を追加する。 $vi .configure 3:$script ログを保存する。 4:$B2G_NOOPT=1 B2G_DEBUG=1 ./build.sh gecko $vi .configure -MAKE_…

B2G/load-config.shの内容

#!/bin/bash if [[ ! -n "$B2G_DIR" ]]; then B2G_DIR=$(cd `dirname $0`; pwd) fi . "$B2G_DIR/.config" if [ $? -ne 0 ]; then echo Could not load .config. Did you run config.sh? exit -1 fi if [ -f "$B2G_DIR/.userconfig" ]; then . "$B2G_DIR/.use…

B2G/device/samsung/download-blobs.shの内容

$cd B2G/device/samsung/maguro $ cat download-blobs.sh #!/bin/bash # Copyright (C) 2012 Mozilla Foundation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License…

B2G/build/envsetup.shの内容

envsetup.sh 1051 if [ "x$SHELL" != "x/bin/bash" ]; then 1052 case `ps -o command -p $$` in 1053 *bash*) 1054 ;; 1055 *) 1056 echo "WARNING: Only bash is supported, use of other shell would lead to erroneous results" 1057 ;; 1058 esac 1059 …

B2G/.userconfigを変更

リリース用のフォルダを追加した。 export GECKO_PATH=$PWD/gecko echo "GECKO_PATH = ${GECKO_PATH}" B2G_DEBUG=${B2G_DEBUG:-0} echo "B2G_DEBUG = ${B2G_DEBUG}" B2G_NOOPT=${B2G_NOOPT:-0} echo "B2G_NOOPT = ${B2G_NOOPT}" GECKO_OBJDIR=${GECKO_PATH}/…

B2G/setup.shの内容

B2G/setup,shの内容は、以下のとおりです。 各ベンダーを追加して、 lunchをセットしています。 01 #!/bin/bash 02 03 . load-config.sh 04 05 VARIANT=${VARIANT:-eng} 06 LUNCH=${LUNCH:-full_${DEVICE}-${VARIANT}} 08 export USE_CCACHE=yes && 09 expor…

B2G/build.shの内容

build.sh 55 unset CDPATH <= CDPATHを無効にする。 56 . setup.sh && <= setup.shを実行する。 57 if [ -f patches/patch.sh ] ; then <= B2G/pathces/pathc.shがあると実行する。(今はなかった。) 58 . patches/patch.sh 59 fi && 60 configure_device &…

Android Debug Monitor(DDMS)であるtag以外を表示する方法

logcatのログのフィルター by Log Tag:GonkSensor by Log Tag:wpa_supplicant 以外を表示する場合、以下のように記述する。 by Log Tag:^(?!.*GonkSensor) tag:^(?!.*wpa_supplicant) by Log Tag:^(?!.*GonkSensor) tag:^(?!.*wpa_supplicant) tag:^(?!.*Idl…

default-gecko-config

最後に追加。意味ないようだ。 ac_add_options --enable-logging これも意味ないようだ。 MOZ_DEBUG=1 B2G_NOOPT=1 B2G_DEBUG=1 ./build.sh gecko ./build.shを実行すると以下の行がでる。 export MOZCONFIG="/home/user01/B2G_nexus/B2G/gonk-misc/default-…

b2g mount

root@android:/system # mount rootfs / rootfs ro, relatime 0 0 tmpfs /dev tmpfs rw, nosuid, relatime, mode=755 0 0 devpts /dev/pts devpts rw, relatime, mode=600 0 0 proc /proc proc rw, relatime 0 0 sysfs /sys sysfs rw, relatime 0 0 none /ac…

FirefoxOS(b2g) 日本語フォントが■になるとき

buildしただけでは、フォントがコピーされなかった。 outにフォントをコピーして、再度buildした。 正常に表示されるようになった。 $ cp /B2G/frameworks/base/data/fonts/DroidSansJapanese.ttf /B2G/out/target/product/maguro/system/fonts $cp /B2G/fra…