- 论坛徽章:
- 0
|
今天本来要用内核高速发包模块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。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/102399/showart_2040287.html |
|