摘要:
什么是HDR High dynamic range (HDR) 顾名思义就是高动态范围,这里的高动态范围是跟SDR(Standard dynamic range)也就是标准动态范围比较的。 那么,如何理解呢? 先从显示的原理说起。我们知道,人类之所以能够看到物体,是因为物体表面反射了光到人的眼睛里, 阅读全文
摘要:
在Android开发中,无论是app还是system的开发,logcat都是debug所必须的。本文整理了一下logcat的日常用法和最常用的Debug技巧。本文的目的不在于大而全,定位差不多是一个快速使用手册。 常用adb命令 #设置代理: $ adb shell settings put glo 阅读全文
摘要:
在工作的过程中逐渐有了总结一下当前Gfx技术栈的想法,方便自己对Linux Gfx的整体结构有更好的理解。 总的来说,这一些列文章大部分会翻译自https://blogs.igalia.com/itoral/,这是在查资料的过程中发现的一个老哥的博客,其中对Linux Graphics的理解写的很好 阅读全文
摘要:
Android的Sepolicy实际上是对SELinux安全策略的描述和设置。 1.什么是SELinux 安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是 Linux 的一个安全子系统。SELinux 主要作用是最大限度地减小系统中服务进程可访问的资 阅读全文
摘要:
什么是framebuffer framebuffer从字面上理解是“帧缓冲”,一般有如下理解: 单纯的把framebuffer看作一块内存,这部分内存包含了将要scan out显示的数据。 等价于framebuffer driver。通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer 阅读全文
摘要:
fork有两个意思, 一个是软件工程中的fork,例如github中的fork,而fork的含义随着开源社区的发展,含义有了悄悄的变化 另一个Linux系统中创建进程的fork 1. 软件工程中的fork 1.1 传统开源语境下 对于很早很早以前就开始做开源的人,那个时候如果有人说,You are 阅读全文
摘要:
一. 简介 ftrace 的作用是帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析 从名字上分析,ftrace = function trace,表示可以进行函数级 trace,最早 ftrace 就是一个 function tracer,仅能够记录内核的函数调用流程。如今 阅读全文
摘要:
我们在调试Android系统代码的时候,出于学习/debug的目的,经常需要加ALOG来输出LOG。因为print函数是输出到terminal终端的,系统在运行的时候并没有这样的终端,所以需要用Android的LOG系统,也就是ALOG来输出我们想获得的debug信息。有些模块是从Linux移植过来 阅读全文
摘要:
什么是DRI DRI(Direct Rendering Infrastructure)是一个在X Windows System中允许直接访问graphics hardware的一种framework(架构),并且这种访问是安全和高效的。DRI的主要用途是为OpenGL的Mesa implementa 阅读全文
摘要:
关于callback,想必各位程序员一直在用,一般是把作为参数传入函数里的函数当做callback function(回调函数),但实际上可能自己并不完全100%理解。查了一些资料,感觉还是讲的比较明白的: 先从命名开始讲: callback 一词本来用于打电话。你可以打电话(call)给别人,也可 阅读全文