自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 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 302

原创 运行qemu debian arm64

按 p输出当前分区,按d删除需要扩容的分区,按n新建,按w保存,按q退出。

2024-06-07 11:21:31 284

原创 debian查看CVE修复情况,升级包

可直接+CVE编号或搜包信息比如:debian会提供部分的patch链接,对于依赖较少的包,尤其是libc版本依赖不变的,可以直接从更高版本中拿包。

2024-06-05 18:45:20 115

原创 debian 交叉编译打包打patch

debian支持multi-arch,比如在X86上可以直接安装arm64的包,比如apt install 不用手动下载包或特别寻找multi-arch的包,debian dpkg打包工具也支持multi-arch。

2024-06-05 18:38:36 175

原创 ubuntu22用作开发环境

此处和super+down重复了,需要重设一下。3. vscode的alt+F5快捷键。

2024-05-06 15:08:28 153

原创 打包生成deb文件

【代码】打包生成deb文件。

2024-04-29 16:01:11 337

原创 dpkg apt打包记录

dpkg快速打包

2024-04-28 19:01:59 199

原创 获取可能加载的模块中的函数

有些模块可能加载,可能不加载,也可能编译到内核中。单通过CONFIG_宏控制较难。

2024-04-18 23:52:41 69 1

原创 作为服务器管理员批量重置密码为随机密码

读取用户名,并为每个用户名生成密码并使用 sudo 更改密码。# 写入用户名和密码到输出文件。# 使用 sudo 更改密码。# 删除输出文件(如果存在)# 输入文件和输出文件。

2024-04-15 16:03:21 133 1

原创 vscode + clangd使用过程中的一些小问题

clangd相较微软c/c++插件,对内存占用更少,代码补全更完善。vscode+clangd,使用中遇到了一些小问题,解决后显著提升了开发效率。

2024-04-10 00:51:52 712 1

原创 TDD 测试驱动开发 软件测试入门

最近写的一个C程序,bug比较多,影响较差;对比前面写基于libfdt的一个工具,将其从arm64移植到x86后,开发一个新功能就能用测试用例跑一把发现问题,确保没问题。最初了解TDD 测试驱动开发是,《代码整洁之道》中提过一句,

2024-04-10 00:29:19 258 1

原创 代码书写经验【持续添加】

需要可以用idx_col, idx_row,尤其是序号种类多时,及其容易弄错,排查代码的用时是写代码用时的10倍。基于测试的编程,每写一个没把握的函数,先用单元测试测一下其输入输出所有的指针,取值前,先检查是否为NULL

2024-04-09 19:32:25 70

原创 device tree学习

【代码】device tree学习。

2024-04-03 10:12:29 208 1

原创 C语言调试 用宏控制debug打印

编译时 gcc -D DEBUG即可打开宏。2. 输出文件名,函数名,行名称。1. 用宏控制调试输出。

2024-03-06 14:01:32 369

原创 linux setup_timer到 timer_setup的变化

例如 timer_setup新参数的引进。主要是安全原因,防止利用timer的data转换成指针后,进行攻击。查询 lwn.net。

2024-03-05 21:30:27 319

翻译 非原创 C语言读取配置文件

做了错误处理,能处理空行,评论不用一大堆strcmp。

2024-02-27 20:41:19 19

原创 c++ vscode配置调试环境

【代码】c++ vscode配置调试环境。

2024-02-04 17:51:32 181 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除