全部博文(42)
分类: 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。