- 博客(9)
- 收藏
- 关注
原创 修改内核默认版本
4、把红色框里面的修改为7,原本是0.但是不起作用。在虚拟机里面不知道自己编译了几个内核,但是默认输出的一直是其中一个没有编译好的,想用另一个编译好的内核,不想卸载原来的,于是就让chatgpt给我写代码:更改内核默认版本。2、查找 GRUB 默认启动的内核条目:确认内核版本的条目在 GRUB 配置文件中是如何显示的。从上往下数,从0开始,找到自己需要更换的版本,5.15.0-78-generic在第6行。6、确认当前正在运行的内核版本:uname -r。4、更新 GRUB 配置:(很重要!
2025-03-04 20:27:28
267
原创 使用BCC加载XDP程序报错
/ 确保在调用kern_unmount之前,selinuxfs_mount已经正确初始化 if (selinuxfs_mount) { kern_unmount(selinuxfs_mount);直接在void exit_sel_fs(void)前面加一行声明:static struct selinux_fs_info *selinux_fs_info;
2025-03-04 12:10:54
1022
原创 写一个XDP 程序实现实时采集网络流量数据
3、编译:clang -O2 -target bpf -c xdp_drop.c -o xdp_drop.o。4、ifconfig查看网络接口,选择其中一个网络接口enp0s8。6、捕获经过网络接口的数据包(捕获的是已经过网络栈处理的数据包)7、查看网络接口信息(或者ifconfig也可以)10、继续研究map将数据发送到用户空间。1、 安装好相应的ebpf编译环境和依赖。9、使用Wireshark来查看和分析。捕获的数据包到文件中,通常是通过在。2、编写xdp_drop.c。命令中指定输出文件来实现的。
2024-08-21 17:16:43
438
1
原创 Perf 安装
bilibili视频:【8、linux perf初探,2个步骤3个场景,核心思想是采样!perf list:列出所有能够出发perf采样点的事件。
2024-08-21 16:57:02
193
原创 Linux 内核 eBPF之BCC安装
版本:Ubuntu 20.04.6 LTSbcc 安装:sudo apt-get install bpfcc-tools linux-headers-$(uname -r)
2024-07-04 17:29:26
670
原创 [openGL]在ubuntu20.06上搭建openGL环境出错记录
原文链接:https://blog.youkuaiyun.com/weixin_43395063/article/details/1355085621、cd ~我习惯将程序源码放到src下, 头文件放在include中, 所以建俩文件夹先(当然你也可以根据你喜欢的习惯配置路径)初步建立好了工程代码的位置, 配置一下第三方依赖. 我们知道opengl主要依赖glfw, glad, 所以接下来主要配置这俩玩意儿. 为了保持项目文件的整洁, 我再新建一个目录叫3rdparty;
2024-06-26 10:24:09
1818
原创 编译内核缺少必要的BTF信息
在执行代码make M=samples/bpf时报错:libbpf: failed to find '.BTF' ELF section in /usr/src/linux-6.5/vmlinuxError: failed to load BTF from /usr/src/linux-6.5/vmlinux: No data available解决代码是什么?
2024-05-20 16:41:32
1907
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人