leon的博客
  • 首页
  • 归档
  • 关于

initramfs启动

下面代码对应的内核版本:6.2 为何需要initrd,initramfs?早期的文件系统一般只保存在一两种存储设备上,内核只需要把这些存储设备的驱动编译进内核即可。后面存储设备越来越多,把所有存储设备的驱动都编译进内核不划算。编译为模块后,这些模块怎么加载呢?linux使用udev来实现模块的自动加载。但是udev是一个应用程序,根文件系统挂载前,无法执行应用程序。所以需要一个中间过度用的文件
2024-10-23

cut命令使用

cut命令使用 cut的作用主要是对每一行进行剪切,然后输出。可以按三种方式剪切:-b 以字节的形式,-c 以字符的形式,-f 通过分隔符按域。分隔符按域的功能比较弱,可用awk替代。 实例1234567891011# 1,3-7字符leon@home-ubuntu22:~$ echo 12345678 | cut -c 1,3-7134567# 第4个字符到结束leon@home-ubuntu
2022-09-04
#命令

vscode clangd插件使用

以前用的微软的c/c++插件来进行代码分析,跳转。分析代码很慢,磁盘占用多。没分析完时很难跳转。 前置工作clangd分析代码一样需要编译数据库文件(compile_commands.json),需要先准备好这个文件。可以使用bear来捕获生成。 安装(1)vscode安装clangd插件 (2)ubuntu上安装clangd。 1sudo apt install clangd ub
2024-02-22
#工具/vscode

生成树协议STP算法

生成树协议STP算法 以太网网桥使用生成树协议STP(Spanning Tree Protocol),可以在提高网络可靠性的同时,又避免环路带来的各种问题。 生成树算法STA(Spanning Tree Algorithm)是生成树协议的核心。它的目的是:在包含有物理环路的网络中,构建出一个能够连通全网各个节点的树形无环路逻辑拓扑。 生成树算法三步骤(1)选举根网桥(2)选举根端口(3)选举指定
2022-09-09

linux进程组,会话,控制终端关系

从思考题开始先打开一个终端,运行如下命令: 12$ ping www.baidu.com &$ (ping www.qq.com &) 我们可以看到两个进程都在后台运行,ping结果都打印到当前终端。如果此时我关闭当前终端,这两个ping程序会如何。 结论:ping baidu会停止。ping qq会持续运行,但是没有输出。 进程组、会话、控制终端进程组每个进程都属于一个进程组,进
2024-06-09

调用tzset依然无法刷新时区问题

问题现象一个程序运行时,时区信息是固定的。当外部修改时区信息后,程序并不能知道,还是用的缓存的时区。这时程序的时间就是错误的。一般的解决办法是,进程内调用tzset函数,这可以刷新时区信息,使其得到正确的时间。 问题在于我在程序里面调用了tzset,时间还是没有刷新。 原因结论:c库代码有点问题。 tzset的glibc实现里面,会先获取环境变量TZ,如果和缓存的没有区别,那么就直接返回了。关键代
2025-01-09

内存碎片研究

前言最近在一个项目上,遇到进程随运行时间内存一直增长,增长有10M之多。而且不下降。 123456789101112131415VmPeak: 203528 kBVmSize: 132824 kBVmLck: 0 kBVmPin: 0 kBVmHWM: 16104 kBVmRSS: 13536 kBRssAnon: 86
2024-01-05

tcpdump抓包实时发送到远程主机解析

将tcpdump抓到的包实时发送到另一台主机上,另一台主机通过wireshark实时解析。 使用场景嵌入式调试时抓包,有时只能在机内使用tcpdump,如果直接dump到终端,分析不方便。如果直接保存到内存,内存又怕不够。需要一种把抓到的包实时发送到远端保存解析的方法。 实现方法原理:tcpdump抓包保存到标准输出,通过管道发送到远程主机。远程主机wireshark通过管道从标准输入读取数据
2024-05-28
#工具/tcpdump

ubuntu生成GUI对话框工具zenity

有时候我们编写的脚本需要弹出GUI对话框提示用户进行下一步操作,或者显示一些信息,或者获取用户的输入。zenity就是这么一个工具,输入一条命令,弹出一个对话框。 支持的对话框类型有如下:1234567891011121314151617应用程序选项: --calendar 显示日历对话框 --entry
2024-05-03

博客使用

博客使用搭建过程略,这种东西搭一次要用好久,下一次再搭时,方法已经过时了,找官方搭建方法即可(官方的过时很久了,有坑) 12345npm install hexo-cli -ghexo init blogcd blognpm installhexo server hexo安装后,安装了fluid主题。然后配置了一下。 hexo官方文档fluid官方文档 目录结构12public -- 这是生成的
2022-04-04
123…5

搜索

人生苦短,远离bug
总访问量 次 总访客数 人