- 博客(5)
- 收藏
- 关注
转载 使用objdump看内核源码
1. 修改源代码的顶层 Makefile CC =$(CROSSCOM_PILE)gcc 为 CC =$(CROSSCOM_PILE)gcc -g 使成生的vmlinux中含有debug信息2. 所有生成 .o 的 rule 中再加一条 /*其他参数除了-c外抄生成.o文件用的参数*/ CC
2014-05-22 13:40:16 2656
转载 Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服务就是通过向这个帧缓冲区写入内容来绘制应用程序的用户界面的。Android系统在硬件抽象层中提供了一个Gralloc模块,封装了对帧缓冲区的所有访问操作。本文将详细分析Gralloc模块的实现,为后续分析SurfaceFlinger服务的实现打下基础。
2014-05-22 13:32:41 1311
转载 EGL接口 简介
第二章 EGL 接口EGL 是 OpenGL ES 和底层 Native 平台视窗系统之间的接口。本章主要讲述 OpenGL ES 的 EGL API ,以及如何用它创建 Context和绘制 Surface 等,并对用于 OpenGL 的其他视窗 API 做了比较分析,比如 WGL 和 GLX 。本章中将涵盖如下几个方面:l EGL 综述l EGL
2014-05-22 13:30:30 757
转载 截取framebuffer中数据
一般情况下用两种方法都可以: 1. sudo adb shell gsnap /data/fb.jpg /dev/graphics/fb0截取当前显示的framebuffer(前台buffer),并且转换成fb.jpg保存起来。推荐使用这种方式。2. sudo adb shell "cat /dev/graphics/fb0 > /data/fb0"截取framebu
2014-05-21 20:40:20 5432
转载 GUI系统之SurfaceFlinger(9)Project Butter黄油计划
1.1 SurfaceFlinger从这一小节开始,我们正式切入SurfaceFlinger的分析。为了保持讲解的连贯性,部分内容可能在前面的章节中已经有所涉及了,接下来将会对其中的细节做更多的扩展讲解。内容组织如下:l 首先介绍Android 4.1引入的新特性(Project Butter),理解这个项目是必要的,可以说SurfaceFlinger有很大一部分
2014-05-15 13:36:43 888
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人