ILD

migrate qt6 to rockchip rk3562
2025-6-6
本文不完全记录,移植qt 6.4.3到rk3562 soc的过程。首先需要移植libdrm和libmali。用来支持gpu加速。编译后,libdrm和libmali分别位于:/home/yuanjp/proj/zynqmp/staging/rk3562/app/libdrm/usr/lib/pkgc

rk3562 qt6程序显示半屏的问题
2025-6-8
最近在移植qt6到rk3562,并支持mali gpu加速。移植完成了。但是qt example程序coffee运行,在屏幕上,下半部是黑屏。调试方式:strace 程序,看看打开了那些配置。开启qt日志:# cat /opt/qt6/qtlogging.ini[Rules]*=true/opt #

linux storage stack diagram
2025-6-24
thomas krenn有一个非常有名的图,linux存储栈框图。详细的描绘了,linux存储子系统的组成部分。此图还在持续更新。https://www.thomas-krenn.com/en/wiki/Linux_Storage_Stack_Diagram

escape squence of any ascii charater
2025-7-15
最近想生成一个全ff的文件,需要将/dev/zero的0转换成f,输出到文件。$ dd if=/dev/zero bs=4 count=1 | tr '\0' $'\xff' | hexdump0000000 ffff ffff0000004$ dd if=/dev/zero bs=4 count=

emulate mtd in arm64 qemu
2025-7-15
老的qemu运行参数:if=mtd,format=raw,file=/tmp/flash.img,貌似已经模拟不出来mtd了。搜索发现,可以通过block2mtd,从一个块设备创建一个mtd。 │ -> Device Drivers

DAC & LSM
2025-7-15
DAC Discretionary Access Control传统的Linux安全就是DAC,Traditional Linux security is based on a Discretionary Access Control (DAC) policy,Linux文件系统权限检查就是这个DA

filesystem mount process
2025-8-10
本文以overlay的挂载过程为例,学习文件系统挂载流程。1 filesystem context2019年,内核引入了filesystem context,挂载过程走这个新的流程。定义了一个新的fs_context结构体,所有的数据在这个结构体中维护。见参考链接1。内核的文档见参考链接2。头文件i

info proc
2025-8-15
可以打印 /proc//下面的内容。(gdb) info procall cmdline cwd exe files mappings stat status(gdb) info proc mappingsMapped addre

sqlite WAL performance issue
2025-9-11
最近开发了一个相册模块,用户上传照片后,通过fanotify监视到新文件,然后将照片信息保存到sqlite数据库。数据库使用WAL模式,操作流程是: sqlite3_open() -> BEGIN TRANSACTION -> insert -

sqlite async WAL checkpoint
2025-9-15
使用WAL模式的好处是执行的sync动作比较少,默认情况下,直接数据写入WAL文件,当数据积攒到1000(默认值)个page时,会触发自动checkpoint。 但是自动checkpoint触发的时候,仍然会执行fdatasync()系统调用,这可能阻塞执行线程几十毫秒到十几秒。如果执

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.