- 博客(95)
- 资源 (3)
- 收藏
- 关注
原创 spec文件中的Patch编号和执行默认规则
结论:默认执行spec文件遵循先定义先打补丁,即顺序执行spec文件中的Patch定义。rpmbuild的实际执行情况如下。源文件spece定义如下。
2025-03-06 16:37:55
128
原创 dnf TypeError: _download_remote_payloads() takes 5 positional arguments but 6 were given
旧版本只存在5个参数。
2024-08-09 18:30:31
162
原创 pyinstaller 打包python 提示 object has no attribute
【代码】pyinstaller 打包python 提示 object has no attribute。
2024-08-08 20:35:51
268
1
原创 /usr/lib/rpm/check-rpaths rpm打包失败解决
原因:当前automake版本(1.16.2)不支持自动导出变量 runstatedir = @runstatedir@当前构建系统为 automake + configure + rpm。
2024-03-29 20:56:36
499
原创 Linux Kernel KDB KGDB 实体机内核调试
KDB KGDB Kernel。非虚拟机内核调试。注:不设置会报错 -22 Permisson denied。所有CPU运行任务 KDB> btc。模块状态 KDB> lsmod。
2023-12-19 15:51:58
1609
原创 deepin-anything 源码刨析
deepin-anything:最初是为了满足快速索引文件列表。kprobe:内核探针,可在内核调用函数前,埋点执行自定义逻辑。pt_args:内核探针注册接口参数2,用于获取映射的寄存器值结构体。
2023-09-21 18:00:29
426
原创 openEuler系统gitlab-runner自定义libvirt
注:以下操作均为root用户,避免用户引发的权限问题宿主机部署runner目录分布。
2023-09-05 18:34:48
893
原创 字符设备驱动(内核态用户态内存交互)
内核驱动:运行在内核态的动态模块,遵循内核模块框架接口,更倾向于插件。应用程序:运行在用户态的进程。应用程序与内核驱动交互通过既定接口,内核态和用户态访问依然遵循内核既定接口。
2023-08-28 16:19:29
603
原创 linux内核KABI兼容性验证结论
内核 && 符号地址变动 address changed kabi 影响验证实验步骤找到地址变动的KABI函数,crypto_alloc_shash,创建模块源码文件在 内核中直接编译模块。确认输出信息和是否存在runtime abort。实验结果 内核 内核 结论证实地址变动对模块并无影响
2023-06-19 18:10:44
1186
原创 网卡命名规则和网卡变动结论
结论:明显eth0 MAC地址从00:0d:48:94:10:fc 变更为 c0:33:da:10:31:ff。该方法eth0实际对应的网口发生了变动。,不会发生变动,只是输出打印排序的规则影响,网卡名称和实际网口并不会发生变动。ens33 热插拔插槽3号PCI-E插槽的3号端口。wlp3s0 第3号PCI扩展卡的0号端口。enp0s2 PCI扩展卡的2号端口。eno1 板载1号网卡。
2023-06-16 10:36:47
693
原创 7层协议网络安全技术栈
网络安全是保护网络中的数据不受未经授权的访问、使用、修改、破坏或泄露的一种方式。七层网络模型是描述计算机网络中数据传输过程的一种模型,也是网络安全领域中的重要框架。
2023-04-19 15:20:12
975
原创 loongarch gdb can execute python script, rebuild native gdb
【代码】loongarch gdb can execute python script, rebuild native gdb。
2023-04-04 16:46:56
186
原创 应用层C++语言框架实现思路
1.干掉头文件等使用声明,避免写头文件,使用#include xxx.cpp2.实现src-c++文件和包的关联,归档名与jar一致取名csam.内包含构建签名文件等,版本控制3.干掉static libraries构建,避免runtime重复逻辑导入.4.编译时区分debug与release,debug来源为源码编译,release来源为构建完毕的二进制码,此处有坑,可能需要提供组件工具进行处理。5.统一库包管理,如Python user/system等,以user为例,将csam中二进制
2022-11-16 01:25:02
329
原创 来自C++ 标准库封装 Json结构极易扩展
包含 Json::Value Json::Array,支持Json::Object初始化列表,支持常用类型转换
2022-10-11 05:23:46
503
原创 libClang前端语法解析(CXCursor使用)
# std::Maptemplate<class InputIt>using iter_key_t = std::remove_const_t<typename std::iterator_traits<InputIt>::value_type::first_type>;template<class InputIt>using iter_val_t = typename std::iterator_traits<InputIt>::v.
2022-06-02 18:46:30
936
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人