サードパーティのドライバをカーネルにコンパイルする方法は?

サードパーティのドライバをカーネルにコンパイルする方法は?

私は東芝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

その後、ドライバがインストールされ、それがすべてです。

関連情報