若鸟的博客

Recent Posts

  • 2025-01-22

    记一次BTF开启kernel编译报错

    现象最近在编译内核时开启CONFIG_DEBUG_INFO_BTF=y后报错 GEN .version CHK include/generated/compile.h UPD include/generated/compile.h CC init/version.o - due to: include/generated/compile.h AR init/built-in.a - due to: init/version.o LD vmlinux.o MODP...

  • 2024-12-24

    记录一次kvm下Windows蓝屏问题

    现象 解决方式 问题原因现象在linux kernel5.10中,kvm虚拟机windows在设置了硬件断点进行debug时报蓝屏。kvm log日志:[12787289.097685] kvm [21277]: vcpu1, guest rIP: 0xfffff80003cd1ae3 vmx_set_msr: BTF | LBR in IA32_DEBUGCTLMSR 0x1, nop解决方式临时生效服务器里执行 echo 1 > /sys/module/kvm/parameters/ignore_msrs 或者...

  • 2024-08-08

    从零开始写个vpn系统

    发展历史 概念区分 密钥 加密 认证 隧道协议 密钥交换协议 加密算法 哈希算法 ISAKMP框架 IKE密钥交换协议 IKE基础 IKE的安全机制 身份认证 DH 密钥交换算法 PFS IKE的两个阶段: 阶段一 : IKE SA ...

  • 2024-07-01

    从零开始写个文件系统

    简单的demo文件系统 文件系统基本信息 文件系统的基本操作 元数据 超级块 主要内容: 作用: inode 介绍 主要内容: 作用: 目录也是个文件 目录项 ...

  • 2023-08-01

    从零开始基于Netfilter编写一个Linux防火墙

    译者序 摘要 Netfilter和内核模块背景 Netfilter基础知识 Linux内核模块基础知识 创建第一个内核模块 编写模块 build模块 Load模块 Debug模块 Netfilter 架构 Netfilter hooks基础 Netfilter 钩子的内核代码 定义一个 hook 函数 注册和注销 hook 函数 实现mini-firewall ...