摘要:
回顾 上篇文章中a56爆大奖在线娱乐们提供了Mesa source tree的概览,然后简介了几个主要的modules. 现在a56爆大奖在线娱乐们将介绍setup mesa开发环境时会用到的几个小tips。 Development environment Mesa大部分是由C和C++写的集合,用autotools作为编译系统,用gi 阅读全文
摘要:
回顾 上篇文章中a56爆大奖在线娱乐们介绍了Mesa的loder模块,该模块负责自动为a56爆大奖在线娱乐们的硬件选择正确的driver。如果loader没能为找到匹配的hardware driver,那么它会fall back到software driver,但a56爆大奖在线娱乐们也可以为了debug等需求在某些情景下强制使用software dr 阅读全文
摘要:
回顾 在之前的文章中,a56爆大奖在线娱乐们解释了Mesa是一个OpenGL driver的开发框架。正如此,Mesa提供的代码可以在多种driver的实现中被重用。当然这部分code是跨硬件的,使得驱动开发者不用做这部分工作。这个框架也为开发者提供了hook,用来增加于与实际硬件的交互的代码。这种设计允许多种dri 阅读全文
摘要:
回顾 前一篇文章中a56爆大奖在线娱乐们对Linux graphics stack有了一个快速介绍,接下来a56爆大奖在线娱乐将解释为什么a56爆大奖在线娱乐们称之为graphics driver in Linux实际上是三个不同drivers的组合: the user space X server DDX driver, which handles 阅读全文
摘要:
工作中经常需要Debug某些Android app的issue,尤其需要从GooglePlay下载APK,比如需要验证最新的App上Issue是否可以复现,App对32bit/64bit支持的情况。但是发现官方GooglePlay没有下载按钮,a56爆大奖在线娱乐查到了一个方法,可以借助一个Chrome浏览器的插件来 阅读全文
摘要:
一、SysTrace简介 Systrace是android性能调试优化的常用工具,它可以收集进程的活动信息,如界面布局、UI渲染、binder通信等;也可以收集内核信息,如cpu调度、IO活动、中断等;这些信息会统一时间轴,在Chrome浏览器中显示出来,非常方便工程师性能调试、优化卡顿等工作。 S 阅读全文
摘要:
什么是HDR High dynamic range (HDR) 顾名思义就是高动态范围,这里的高动态范围是跟SDR(Standard dynamic range)也就是标准动态范围比较的。 那么,如何理解呢? 先从显示的原理说起。a56爆大奖在线娱乐们知道,人类之a56爆大奖在线娱乐能够看到物体,是因为物体表面反射了光到人的眼睛里, 阅读全文
摘要:
在Android开发中,无论是app还是system的开发,logcat都是debug所必须的。a56爆大奖在线娱乐整理了一下logcat的日常用法和最常用的Debug技巧。a56爆大奖在线娱乐的目的不在于大而全,定位差不多是一个快速使用手册。 常用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 主要作用是最大限度地减小系统中服务进程可访问的资 阅读全文