如何将第三方驱动编译到内核中?

如何将第三方驱动编译到内核中?

我在 Toshiba c640 上使用 Linux Mint 17.2。由于我的 LAN 驱动程序不再起作用,我使用的是 USB 转 LAN 转换器,该转换器随一些驱动程序安装文件一起提供。每次我想使用该设备时,我都必须通过运行给定的命令来手动安装驱动程序。所以我请求你们是否可以帮助我让它在每次重新启动后自动加载它们。为此,制造商给出了一些说明,但由于我不是专业技术人员,我自己无法做到这一点。我正在提供文件的详细信息。任何帮助表示赞赏。谢谢

这些是文件:

在此输入图像描述

内容有

Readme.txt:

Note:
    1. Please run as root
    2. Supported linux kernel range from 2.6.x to 3.8.x
    3. CH9x00 module depends on mii and usbnet modules
    4. If you want complied this module in kernel, refer to followed
        a. # cp ch9x00.c ~/2.6.25/driver/net/usb/
        b. # cd ~/2.6.25/driver/net/usb/
        c. modified Makefile and Kconfig for ch9x00.c

Install:
    # make
    # make load

Uninstall:
    # make unload

Makefile:

    # This makefile for CH9X00 network adaptor

# Makefile for linux 2.6.x - 3.8.x

ifneq ($(KERNELRELEASE), )
#call from kernel build system
obj-m := ch9x00.o
else
KERNELDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

modules:
    $(MAKE) -C $(KERNELDIR) M=$(PWD)

load:
    modprobe mii
    modprobe usbnet
    insmod ch9x00.ko

unload:
    rmmod ch9x00

clean:
    rm -rf *.o *~ core .depend .*.cmd *.mod.c .tmp_versions modules.* Module*
endif

答案1

从一个新手到另一个新手;如果我知道您需要安装驱动程序(英语不是我的母语),如果是这样,请在终端中执行以下操作:

cd /path-to-your-folder/containing-the-drivers/

根据你的截图将是:

cd /home/maddys/Desktop/linux\ (copy)/

一旦那里输入:

sudo make

然后会在本地创建一些库,接下来输入:

sudo make load

这将安装驱动程序,仅此而已。

相关内容