把Linux上NDIS驱动程序部署正确(ndislinux)
随着今天扩展以及越来越智能的IoT(物联网)设备,网络驱动程序变得越来越重要,而Linux OS对于网络驱动程序的支持可以说是最先进的。NDIS(网络设备接口规范)就是一种Network driver,它定义了基于Windows的网络设备驱动程序和底层系统接口的标准。因此,正确部署NDIS驱动程序在Linux系统上非常重要。
首先,在开始部署NDIS驱动之前,必须确保系统上安装了正确的Linux内核和NDIS模块。这可以通过检查内核版本和执行检查模块是否安装以及网络驱动程序是否存在等方式来实现:
# Check the kernel version
uname -r
# Check if the NDIS module is installedlsmod | grep ndis
# Check if the network driver existsls -l /root/drivers/ndis
如果检查结果符合要求,则可以继续下一部安装NDIS驱动程序:在系统驱动程序源代码根目录(/usr/src/kernel_source/drivers/net/)下,建立一个名为ndis的目录,将NDIS驱动程序源代码复制到此目录;然后运行如下Makefile文件,利用make命令构建驱动程序及其它相关文件:
# Enter the same directory
cd /usr/src/kernel_source/drivers/net/ndis/
# Build the driver with make commandmake
Miscellaneous files will be generated in the drivers build process.Now we can update the system startup configuration to include the newly-generated device drivers. The configuration is generally stored in the /etc/modules file.We can use the following command to update the configuration file:
# Update the /etc/modules file
echo ndis /usr/src/linux/drivers/net/ndis/ndis.ko >> /etc/modules
完成这一过程后,可以使用update-rc.d命令将NDIS驱动程序加载到系统启动时自动安装:
# Enable NDIS module at the boot
update-rc.d ndis.ko start 35 S
最后,重启Linux系统,NDIS驱动程序就安装完成了。
总之,通过以上步骤,我们可以正确部署NDIS驱动程序到Linux系统中,完成IoT(物联网)设备的正常使用。