UBI简介 主要是翻译和自己的碎碎念 1. UBI - Unsorted Block Images1.1. 注意人们经常对 UBI 感到困惑,这就是创建此部分的原因。请注意: UBI 不是闪存转换层 (FTL),它与 FTL 无关; UBI 与裸闪存配合使用,不适用于 MMC 、 RS-MMC 、 eMMC 、 SD 、 mini-SD 、 micro-SD 、 CompactFlash 、 Memo 2024-01-11
Cmake属性的可见性 Cmake可见性实验 原理从 modern cmake(>=3.0) 开始,使用的范式从 director-oriented 转换到了 target-oriented。 这其中最重要的有三个概念: target target相应的properties 可见性 所谓target就是编译的目标,一般就三种: 静态库: 使用add_library() 动态库: 使用 2024-06-05
reboot命令的执行过程 reboot命令大家很熟,但是究竟是怎么reboot的,为何reboot会reboot出bug来。本文以busybox的reboot版本分析。 问题起源今天碰到一个问题,代码内reboot后系统有bug。命令行reboot后又没有问题。追溯代码发现二者的差异,代码内实际运行的reboot -f命令。多了一个-f参数。这参数的区别是什么呢? busybox内的reboot流程reboot命令处理 2025-04-16
ros ipv6配置 ros ipv6配置官方文档:https://wiki.mikrotik.com/wiki/Manual:TOC 拓扑图flowchart TB gm("光猫(桥模式)") ROS(("ROS")) R1("Router1") R2("Router2") R3("Router3...") 2022-03-22 #工具
perl语言入门第六版读书笔记 perl语言入门第六版简介 本书涵盖的最低版本5.8 CPAN,perl综合典藏网,里面包含扩展,文档等 perl解析器能一次完成编译和运行这两个动作。(注意是有先编译,即运行前就可以检查到整个代码的语法错误) 标量数据 perl每个语句必须以分号;结束 perl的数字可以通过下划线分割,方便理解0x1234_2222_ffff perl虽然都是浮点数,但是支持取模运算(%) 如果源代码中有as 2022-02-20
C语言实现默认参数 关键字:可变参数,可变长参数 疑惑open函数为什么可以两个参数,也可以三个参数。如下是man open看到的声明: 12int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode); c语言本身不支持重载,它是怎么做到的呢? 下面来一个简单的实现。利用逗号表达式和宏 2023-12-14
git用法总结 git使用 git 2.23之后,多了switch和restore命令,git –help已看不到checkout的踪影(还是支持)。因为checkout用法太多,语义的歧义太大了。 但是很多商业公司一直用着老旧的系统,老旧的软件,所以下面基本只会涉及checkout命令。 [toc] 配置(1)初次配置用户名邮箱 12git config --global user.name "le 2020-10-14 #工具/git
BPF包过滤规则语法 BPF(Berkeley Packet Filter)全称为伯克利包过滤,是一种功能非常强大的过滤语法.这个语法被广泛应用于多种数据包嗅探软件,因为大部分数据包嗅探软件都依赖于使用BPF的libpcap/WinPcap库.诸如tcpdump,wireshark等等。 语法使用BPF语法创建的过滤器被称为表达式,并且每个表达式包含一个或多个原语。原语是对网络协议标头中的字段(例如,主机 2024-03-15 #技术/bpf #工具/tcpdump
linux命名空间简介 linux namespace提供了一种进程资源隔离的方法。是docker背后的技术原理。 简介 Mount Namespace - 挂载点隔离,一个空间的挂载卸载不影响另一个空间 UTS Namespace - 隔离nodename和domainname两个系统标识 IPC Namespace - 信号量,消息队列等IPC隔离 PID Namespace - pid 隔离 Network 2025-03-28
flock使用体会 简介它的API很简单,如下 123#include <sys/file.h>int flock(int fd, int operation); operation可指定: LOCK_SH:设置共享(读)锁 LOCK_EX:设置独占(写)锁 LOCK_UN:解锁 它是建议锁。需要所有使用该文件的人都遵循规矩先flock上锁再使用文件才有效。 它是一个系统调用,在内核fs/locks. 2023-12-29