Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Tip

请在使用站内资源的同时不要恶意进行爬取或倒链等行为,感谢支持!



Note

示例文档:

UI Button
colorblue
newWindowtrue
sizesmall
displayblock
iconlink
title链接
urlhttps://github.com/bpftools/linux-observability-with-bpf



Info
iconfalse

Table of Contents


第一个 BPF 程序

C 代码如下:

Code Block
languagebash
titlebpf_program.c
#include <linux/bpf.h>
#define SEC(NAME) __attribute__((section(NAME), used))

SEC("tracepoint/syscalls/sys_enter_execve")
intbpf_prog(void *ctx) {
    char msg[] = "Hello, BPF Word!";
    bpf_trace_printl(msg, sizeof(msg));
    return 0;
}

char _license[] SEC("license") = "GPL";


Code Block
languagebash
titleloader.c
#include "bpf_load.h"
#include <stdio.h>

int main(int argc, char **argv) {
  if (load_bpf_file("bpf_program.o") != 0) {
    printf("The kernel didn't load the BPF program\n");
    return -1;
  }

  read_trace_pipe();

  return 0;
}


文档创建于 最后一次更新于  , 文档当前的状态 

Status
colourYellow
title未完成
Status
colourGreen
title正式版
Status
colourRed
title停止更新
 , 当前编写页面的版本 
Status
colourBlue
titlev1.3.1
 。