一、内核模块的单独编译
1、在需要单独编译为模块的目录里执行如下命令:进入当前要编译的文件夹内
make CONFIG_XENO_DRIVERS_NET_DRV_IGB=m -C /usr/src/linux-4.9.90 M=`pwd` modules
make -C $(KDIR) M= $(PWD) modules
-C:后面的参数为linux内核的顶层目录
M:后面的参数为需要编译文件的目录
2、将生成的.ko文件拷贝到/lib/modules对应的目录下面:
例如:
cp rt_igb.ko /lib/modules/4.9.90xenomai3.0.7/kernel/drivers/xenomai/net/drivers/igb/rt_igb.ko
3、加载模块依赖:depmod
其他操作指令:
卸载原有驱动:
modprobe -r rt_igb
挂载新驱动:
modprobe rt_igb
二、修改内核配置
1、进入内核源码路径下:cd /usr/src/linux-4.9.90
2、修改内核配置:make menuconfig
3、修改之后重新编译生成内核文件并安装:make && make modules_install && make install