타사 드라이버를 커널로 컴파일하는 방법은 무엇입니까?

타사 드라이버를 커널로 컴파일하는 방법은 무엇입니까?

저는 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

그러면 드라이버가 설치되고 그게 전부입니다.

관련 정보