- 博客(22)
- 收藏
- 关注
原创 为何国外厂商对GPL V3.0 高度敏感
GPLv3 的设计初衷是保护用户自由,硬件锁若用于限制这种自由则违反许可。厂商需在技术实现与许可证义务间取得平衡,而用户可以依据GPLv3主张自己的权利。如需具体法律建议,建议咨询专业知识产权律师。以上是deepseek回答一句话就是GPL V3要求必须厂商必须允许刷机且提供刷机方法debian组件 GPL V3太多rootfs可以考虑busybox或Yocto。
2025-06-17 11:31:39
545
原创 pinctrl了解
为加速设备树解析,通常会将pinctrl的数据用C数组写一遍,先注册一遍,对于设备,只需要用。深入到pinctrl框架,才会真正理解pinctrl系统。配置方法CONFIG_INITCALL_DEBUG=y。明明白白做事,才能掌握,才能创新,否则只有跟跑。可以查看每个驱动probe的时间。
2024-09-18 17:16:58
310
原创 jenkins 嵌入式领域调研
插件预先安装环境EnvInject Plugin allows to setup custom environments at the job level.在agent启动或job启动前,能注入环境变量,更改环境变量等并行插件,实现license或硬件的并行超时插件,防止永久堵塞条件重启插件大规模计算:略。
2024-07-10 09:59:17
402
原创 pinctrl和GPIO子系统自学
gpio_direction_output(unsigned gpio, int value) # 数值为输出,值为value。gpio_direction_input(unsigned gpio) # 设置为输入。因此可知,0x020e0000+mux_reg 就是 PIN 的复用寄存器地址。MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 表 示 将。UART1_RTS_B 这个 IO 复用为 GPIO1_IO19。这三个ops是PIN控制器的参数。
2024-06-12 15:18:25
348
原创 debian查看CVE修复情况,升级包
可直接+CVE编号或搜包信息比如:debian会提供部分的patch链接,对于依赖较少的包,尤其是libc版本依赖不变的,可以直接从更高版本中拿包。
2024-06-05 18:45:20
241
原创 debian 交叉编译打包打patch
debian支持multi-arch,比如在X86上可以直接安装arm64的包,比如apt install 不用手动下载包或特别寻找multi-arch的包,debian dpkg打包工具也支持multi-arch。
2024-06-05 18:38:36
391
原创 作为服务器管理员批量重置密码为随机密码
读取用户名,并为每个用户名生成密码并使用 sudo 更改密码。# 写入用户名和密码到输出文件。# 使用 sudo 更改密码。# 删除输出文件(如果存在)# 输入文件和输出文件。
2024-04-15 16:03:21
238
1
原创 vscode + clangd使用过程中的一些小问题
clangd相较微软c/c++插件,对内存占用更少,代码补全更完善。vscode+clangd,使用中遇到了一些小问题,解决后显著提升了开发效率。
2024-04-10 00:51:52
2646
1
原创 TDD 测试驱动开发 软件测试入门
最近写的一个C程序,bug比较多,影响较差;对比前面写基于libfdt的一个工具,将其从arm64移植到x86后,开发一个新功能就能用测试用例跑一把发现问题,确保没问题。最初了解TDD 测试驱动开发是,《代码整洁之道》中提过一句,
2024-04-10 00:29:19
314
1
原创 代码书写经验【持续添加】
需要可以用idx_col, idx_row,尤其是序号种类多时,及其容易弄错,排查代码的用时是写代码用时的10倍。基于测试的编程,每写一个没把握的函数,先用单元测试测一下其输入输出所有的指针,取值前,先检查是否为NULL
2024-04-09 19:32:25
111
原创 linux setup_timer到 timer_setup的变化
例如 timer_setup新参数的引进。主要是安全原因,防止利用timer的data转换成指针后,进行攻击。查询 lwn.net。
2024-03-05 21:30:27
610
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人