Chinaunix首页 | 论坛 | 博客
  • 博客访问: 133466
  • 博文数量: 42
  • 博客积分: 2521
  • 博客等级: 少校
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-31 21:29
文章分类

全部博文(42)

文章存档

2011年(1)

2010年(33)

2009年(8)

我的朋友

分类: LINUX

2009-08-28 12:22:56

  今天本来要用内核高速发包模块pktgen进行测试,但是发现自己的 内核根目录/net/core下只有pktgen.c,却没有用来insmod的pktgen.ko 。

  看看该目录下的Makefile,有obj-$(CONFIG_NET_PKTGEN) += pktgen.o 。要想得到pktgen.ko,一般的方法是:配置内核,或是直接修改内核配置文件,在众多的内核配置选项中找到CONFIG_NET_PKTGEN,赋值为 y or m ,然后再编译内核。

  上面的方法有点麻烦,这里说下我尝试的一种捷径。

  直接修改 内核根目录/net/core/Makefile:obj-$(CONFIG_NET_PKTGEN) += pktgen.o 变为==> obj-m += pktgen.o (编译为模块,obj-y则编入内核)。在内核根目录下执行 make M=内核根目录/net/core 。十几秒,便得到了想要的pktgen.ko。

阅读(1078) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~