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