読者です 読者をやめる 読者になる 読者になる

のねのBlog

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

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…

b2g gecko skia-npapi

./B2G/gecko/other-licenses/skia-npapi/ANPTypeface.cpp:31: SkTypeface* tf = SkTypeface::CreateFromName(name, ./B2G/gecko/other-licenses/skia-npapi/ANPTypeface.cpp:32: static_cast(s)); ./B2G/gecko/other-licenses/skia-npapi/ANPTypeface.cpp:38…

b2g gaia xulrunner-sdk

./B2G/gaia/xulrunner-sdk/include/skia/SkPaint.h:35:class SkTypeface; ./B2G/gaia/xulrunner-sdk/include/skia/SkPaint.h:550: SkTypeface* getTypeface() const { return fTypeface; } ./B2G/gaia/xulrunner-sdk/include/skia/SkPaint.h:562: SkTypeface…

b2g framework

./B2G/frameworks/base/core/jni/android/graphics/TextLayoutCache.h:96: SkTypeface* typeface; ./B2G/frameworks/base/core/jni/android/graphics/Typeface.cpp:7:#include "SkTypeface.h" ./B2G/frameworks/base/core/jni/android/graphics/Typeface.cpp…

b2g fontdata

$ grep -rn moztt ./* > moztt.log $ grep -rn DroidSans ./* > droid.log B2G/gecko/gfx/thebes/gfxFT2FontList.cpp #ifdef ANDROID void gfxFT2FontList::FindFontsInDir(const nsCString& aDir, FontNameCache *aFNC) { static const char* sStandardFont…

MOZ_DEBUG_DISABLE_DEFS="-DNDEBUG -DTRIMMED"

NDEBUGはassertを無効にするためにあるようだ。 MOZ_DEBUG_DISABLE_DEFS="-DNDEBUG -DTRIMMED" BohYoh.com【C言語講座】標準ライブラリ マクロ NDEBUG

b2g flash gecko

$ ./flash.sh gecko remount succeeded push: B2G/gecko/obj/dist/b2g/dictionaries/en-US.dic -> /system/b2g/dictionaries/en-US.dic push: B2G/gecko/obj/dist/b2g/dictionaries/en-US.aff -> /system/b2g/dictionaries/en-US.aff push: B2G/gecko/obj/di…

b2g client.mk

mozilla-central mozilla/client.mk

b2g build error :Can't add inexistent file to zip

build.shのエラーです。 build/webapp-zip.js:311: Error: Error: Can't add inexistent file to zip : /home/user01/B2G_nexus/B2G/gaia/shared/style/responsive.css from: sms.gaiamobile.org function addToZip(zip, pathInZip, file) { // Check @2x fi…

linaroからソースを取得する方法

mkdir linaro cd linaro repo init -u git://android.git.linaro.org/platform/manifest.git -b android-4.0.4_r1.2 repo sync export MANIFEST_REPO=git://android.git.linaro.org/platform/manifest.git export MANIFEST_BRANCH=linaro-android-12.05-rele…

build file copies are not in sync

TEST-UNEXPECTED-FAIL | check-sync-dirs.py | build file copies are not in sync TEST-INFO | check-sync-dirs.py | file(s) found in: /home/m_fujii/B2G_nexus/B2G/gecko/js/src/config TEST-INFO | check-sync-dirs.py | differ from their originals i…

ビルドまで

$mkdir B2G_nexus $cd B2G_nexus $git clone git://github.com/mozilla-b2g/B2G.git $cd B2G ダウンロードした直後は(no branch)であった。 $repo start master --all 変更があった場所を確認する。 $repo status $repo branches $cd B2G .userconfigを追加…

git 無視リストに追加した

# .config .repo/ .userconfig .var.profile *.swp *.pyc *.fix_b2g_stack.cache Adreno* Makefile abi/ backup-*/ bionic/ bootable/ build/ dalvik/ development/ device/ download-galaxy-nexus/ download-nexus-s/ external/ frameworks/ gaia/ gecko/ g…

b2gのソースの変更方法 discarding 1 commits

ブランチを切らないと、repo syncのたびに破棄されてしまうようだ。 $ ./config.sh galaxy-nexus $ repo start myb2g --all $ git branch * master $ repo branches * myb2g | in all projects $ git checkout myb2g $ git branch master * myb2g repo start…

b2g(FirefoxOS) configure.sh repo sync でエラー

curl: (22) The requested URL returned error: 404 Server does not provide clone.bundle; ignoring. サーバーの調子が悪いのかな? so you need to edit .repo/manifest.xml and change this line <remote name="linaro" fetch="git://android.git.linaro.org/"/>for this <remote name="linaro" fetch="">http://android.git.linaro.o…</remote></remote>

gecko configure.in

初心者への GNU autoconf のススメCross Reference: /mozilla/B2G/gecko/configure.in

gfx makefile

gecko\gfx\Makefile.in # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. DEPTH = @DEPTH@ …

b2g(FirefoxOS) ベースとなるファイル

b2g-manifest/emulator.xml at master mozilla-b2g/b2g-manifest GitHub <manifest> <remote name="aosp" fetch="https://android.googlesource.com/" /> <remote name="caf" fetch="git://codeaurora.org/" /> <remote name="b2g" fetch="https://git.mozilla.org/b2g" /> </remote></remote></remote></manifest>

outのinit.rc

outのinit.b2g.rc service fakeperm /system/bin/fakeperm class main user root service b2g /system/bin/b2g.sh class main onrestart restart media service rilproxy /system/bin/rilproxy class main socket rilproxy stream 660 root system user root…

b2g srcのinit.rcとoutのinit.rcの違い

/B2G/system/core/rootdir/init.rcと/B2G/out/target/product/generic/root/init.rcの違い --- /B2G/out/target/product/generic/root/init.rc Fri Mar 08 09:21:09 2013 +++ /rootdir/init.rc Sat Mar 09 23:17:37 2013 @@ -1,4 +1,3 @@ -import /init.b2g.…

b2gプロセス

$ ./run-gdb.sh attach 43 GECKO_PATH = /home/m_fujii/B2G_emu/B2G/gecko B2G_DEBUG = 1 B2G_NOOPT = 1 GECKO_OBJDIR = /home/m_fujii/B2G_emu/B2G/gecko/objdir-gonk-debug Attached; pid = 43 Listening on port 11043 prebuilt/linux-x86/toolchain/arm-…