- 博客(8)
- 收藏
- 关注
原创 使用dropwatch观测网络丢包
通常网络丢包有众多排查或观测方案,如 :1.ifocnfig观测网卡层丢包。2.ethtool -s观测协议栈丢包。3.netstat 观测连接丢包。4.nettrace分析丢包。本文给出内核net/core自带drop_monitor模块和用户态dropwatch配合使用,完整定位协议栈丢包回溯定位的方案。
2024-02-03 22:57:25 1524 1
原创 perf专题01
# Sample CPU stack traces for the PID, using dwarf (dbg info) to unwind stacks, at 99 Hertz, for 10 seconds:采样PID的CPU堆栈跟踪,使用dwarf (dbg info)以99赫兹的速度展开堆栈,持续10秒。## Sample on-CPU functions for the specified command, at 99 Hertz:以99赫兹的频率采样指定命令的cpu上函数。
2023-11-05 17:35:40 93
原创 systemd-network支持vlan
,在meta-ls(自建demo层)中添加自己的内核编译bb文件。systemd-network支持vlan。六、重新编译内核,重新编译core-image-base。设定为DHCP模式,支持vlan名称:eth0.4。基于项目linux-ps项目(五,将network配置安装到systemd。systemd手册。随后编写network unit。
2023-11-01 23:14:32 231 1
原创 嵌入式支持systemd作为init_manager
基于项目linux-ps项目(linux-ps · GitCode),在meta-ls(自建demo层)中添加自己的内核编译bb文件。嵌入式linux通常使用busybox或者sysvinit作为init启动管理单元,我们探索嵌入式linux支持systemd。2.修改qemuarm64(额外,与systemd无关)确认已转为systemd方式启动,查看信息。启动qemuarm64.
2023-11-01 22:24:58 244 1
原创 yocto 编译外置linux内核
在yocto环境中,通常我们使用poky自带的linux-yocto_5.14.bb完成linux内核编译,但实际开发过程中,linux内核为我们自身维护,因此需要再yocto中编译自己的linux内核。 为此,我们使用外置编译方式,完成自己的linux内核编译构建。 基于项目linux-ps项目(linux-ps · GitCode),在meta-ls(自建demo层)中添加自己的内核编译bb文件。 提交log如下:https://gitcode.net/linu
2023-10-08 19:51:26 780 1
原创 linux-ps 工程构建(秒级qemu环境搭建)
linux-ps 工程介绍: yocto工程下,构建qemuarm64单板嵌入式环境,包含内核以及rootfs。4.yocto快速构建,已经将sstate-cache融合进工程,一秒构建。3.yocto所需资源均以在gitcode托管。1.kernel5.10注释,学习。代码托管,工程所有代码均以上传完毕。2.systemd 构建学习。3.内核下工具组件代码编写。2.使用yocto部署工程。
2023-09-23 21:15:15 96 1
原创 yocto工程部署
yocto工程构建:1.使用poky,openembeded,构建yocto开发工程。2.搭建linux qemu开发环境,主要从事linux内核源码阅读,性能观测,套件开发。3.包括但不限于ebpf,rust等热门技术实践
2023-09-09 10:59:11 223 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人