For Linux
$ cat /sys/kernel/debug/dri/0/i915_display_info 打開dmesg: echo 0xe >/sys/module/drm/parameters/debug 關閉 echo 0>/sys/module/drm/parameters/debug
For Android
$ adb shell wm size #get the display resolution of Android. $ adb shell dumpsys SurfaceFlinger |grep refresh-r $adb shell cat /d/dri/0/i915_display_info
替換Binary
adb push lib/i965_dri.so /vendor/lib/dri/i965_dri.so adb push lib64/i965_dri.so /vendor/lib64/dri/i965_dri.so adb push lib/libGLES_mesa.so /vendor/lib/egl/libGLES_mesa.so adb push lib64/libGLES_mesa.so /vendor/lib64/egl/libGLES_mesa.so adb push lib/libglapi.so /vendor/lib/libglapi.so adb push lib64/libglapi.so /vendor/lib64/libglapi.so Make libGLES_mesa /vendor/lib/hw/hwcomposer.broxton.so /vendor/lib64/hw/hwcomposer.broxton.so service call SurfaceFlinger 1008 i32 1 #禁用hwc的composition grep iahwcomposer service call SurfaceFlinger 1008 i32 0 #打開hwc
判斷selinux生效狀態:
130|caas:/ $ getenforce Enforcing 此時在init.rc里setprop不會生效
另外Android中設置代理的方法:
adb shell caas:/ # settings put global http_proxy <proxy_name>:<port_name> adb shell dumpsys SurfaceFlinger | grep -i phase cat /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
setprop debug.sf.high_fps_late_app_phase_offset_ns "1000000"
setprop debug.sf.high_fps_late_sf_phase_offset_ns "12000000"
How to enable kernel log in systrace
Boot into android, adb shell
echo 524288 > /sys/kernel/debug/tracing/buffer_size_kb
cd /sys/kernel/debug/tracing
cat set_event
echo "i915:*" > set_event #enable i915 trace
echo 1 > tracing_on
cat trace
echo "\!i915:*" > set_event #disable i915 trace
cat set_event
目前可以work 的解決方法是:
1. 不能用caas.img這個文件了,需要下載caas-flashfiles-***.zip, eg: caas-flashfiles-CQ0000179.zip
2. $ unzip caas-flashfiles-CQ0000179.zip
3. 將解壓出來的vbmeta.img替換掉
4. 替換完成后重新打包: $ zip -r caas-flashfiles.zip *
5. $ sudo ./start_flash_usb.sh caas-flashfiles.zip, 會得到一個android.qcow2
6. 把android.qcow2 move到triple-os demo的os文件夾下
7. 修改demo.sh腳本 將OS_ANDROID的路徑修改為上一步的android.qcow2的路徑
8. 啟動demo.sh並執行以下命令:
a. $ adb connect localhost
a. $ adb -s localhost:5555 root
a. $ adb connect localhost
a. $ adb -s localhost:5555 remount
Build Image的命令:
repo init -u ssh://android.intel.com/manifests -b android/master -m r1
repo sync -c -q -jN
source build/envsetup.sh
lunch
make flashfiles -jN
查看/修改 Android中背光的值:
cat /sys/class/backlight/intel_backlight/brightness
i915所在目錄:
driver/gpu/drm/i915
如何開啟drm的log:
echo 0xe > /sys/module/drm/parameters/debug
默認的debug等級是0
0xe是日常用的kernel debug等級
cd sys/
find . -name debug