1、要编译一个适用于openwrt系统的nids驱动, 源代码由硬件商提供。
首先在ubuntun 下 make 编译一下, 查看是否编译正常,是否出现错误, 修改错误。
OpenWrt环境下的编译
1、 进入openwrt的编译目录,即是 make menuconfig 的配置。
在 ./package/kernel/ 下
mkdir gobinet
touch gobinet/Makefile
mkdir gobinet/src
将编译所需的源代码及相关头文件copy 到 gobinet/src 下
cd gobinet/src
touch Makefile
编辑Makefile
obj-m := gobinet.o
gobinet-objs := GobiUSBNet.o QMIDevice.o QMI.o
其中 gobinet.o 为所需生成的 gobinet.ko 对应的名字
GobiUSBNet.o QMIDevice.o QMI.o 为生成gobinet 所需的源文件
硬件厂商提供的Makefile 为
obj-m := GobiNet.o
GobiNet-objs := GobiUSBNet.o QMIDevice.o QMI.o
EXTRA_CFLAGS := -DSIMCOM_NETWORK_MANAGER
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
OUTPUTDIR=/lib/modules/`uname -r`/kernel/drivers/net/usb/