Kernel CFI failure实例分析

最近压测碰到一例内核死机, 提示CFI failure. 先了解下CFI: Control-flow integrity (CFI) is a technique used to reduce the ability to redirect the execution of a program’s code in attacker-specified wa...

阅读全文

Linux kernel DRM overview

I have not touched Linux DRM before, although I’m very familiar with BSP. Now I need to fix display-related issues due to OpenHarmony porting, so let me start by getting an overvie...

阅读全文

我的PC组装升级记

18年左右为了编译Android组装了一台PC,AMD AM4,2K,主要配置如下: 主板:技嘉 GA-A320M-S2H (rev. 1.x) CPU :AMD Ryzen 3 2200G (盒装) 1100 (+mb) 内存:威刚 DDR4 2400MHz 8G 439 硬盘:金泰克 SSD 480G 400 ...

阅读全文

I am back!

你没看错,我回来了,哈~ 3月就收到了某云续费通知,好家伙,直接一年500人民币,啥优惠都没有,原来也就200左右的样子。有点入坑的赶脚,不过对我别想。。。不用了,直接静态。 其实之前就做过功课, typecho可以转hexo,github有脚本直接转,评论啥的不care,刚好Maupassant主题也有,风格基本没变。直接放github了,国内的其他都试过...

阅读全文

OpenHarmony适配后图标拖拽卡屏问题回顾

在展讯T606上完成基础OpenHarmony V3.2.2适配后,发现桌面拖拽图标竟然不行,屏幕会卡住,我去,这又是什么坑。 从产品搭建开始已经搞了快3月了,坑是真多,也有点累,加上这个现象看上去像是上层的问题,顶多到框架,不是我的菜,我也不想跟了,就交给一个框架侧同事帮忙看看。 随后提到udid获取不到,其实我是想把这个问题丢出去的。。。好吧,还是要我来...

阅读全文

Source Insight 自定义解析

si就不用介绍了吧,左手vi右手si,你都得有,想用啥用啥:) 话说在看erofs-utils时,偶尔发现一个问题,就是struct erofs_inode解析不到,找不到这个定义: 好吧,先问了问手上能用的鸡皮踢: 感觉没啥用,或许是prompt不对?不聊了,次数受限,直接bing搜了: 第一栏就看到了Fixing “Parse-Too-Comple...

阅读全文

转:拥抱鸿蒙 - 在展讯T606平台上的探索与实践

原文链接:https://mp.weixin.qq.com/s/yi863YqPkFq7VsA0S1j8VA 公众号内容主要是关于GPU(Mali-G57)的开源方案(mesa)适配, OpenHarmony版本是3.2.2,包括了用户层的mesa库和内核层的驱动(panfrost)。 ____________ |___app___...

阅读全文

展讯平台 OpenHarmony 3.2.2 适配基础盘点

花了三个月,从零开始搭建产品,终于在展讯平台上适配了 OH 3.2.2, 是基于 Android 13/Kernel 5.4 的版本做适配。前期当然是亮屏,显示和 GPU 适配最费事,还有 hdc 调试功能,不然 hilog 都抓不到,还搞啥,虽然 Kernel 有 USB 转串的特性。 这里简单韶韶有哪些事情,先聊聊 Android 13:首先是...

阅读全文

快速移植 OpenHarmony Linux 内核到三方 ARM64 平台

官方的文档我觉得是最终的产品形态,一个新品在开发移植过程中不太可能一步到位,尤其是非官方支持版本,所以多少还是要拆分下。 准备整体构建环境1 准备代码 理论上path不是问题,只要找到就好。这里就把要用的三方内核,比如我的是Linux-5.4就放到Linux目录下。 tj@ubuntu:~/code/oh-3.2.2/kernel/linux$ lsbuil...

阅读全文

初识 OpenHarmony Linux Kernel

先看技术架构: 既然 OH 是多内核设计,那必然会有个抽象层(KAL)统一接口供上层使用,还多了个 HDF 驱动框架,官方的引入考虑: How to smoothly adapt device drivers to different kernels on the same hardware and minimize the workloads on d...

阅读全文