Por favor ajude, não consigo fazer com que este driver passe pelo processo make

0
Makefile:201: /lib/modules/4.4.0-59-generic/build/Rules.make: No such file or directory
make: *** No rule to make target '/lib/modules/4.4.0-59-generic/build/Rules.make'.  Stop.

este é o erro que recebo quando tento rodar make, ou make -f Makefile, eu instalei todas as coisas do gcc, o linux-source os cabeçalhos linux, toda a versão correta para o kernel que eu estou rodando no linux mint, 4.4.0-59 como você pode ver no erro. o seguinte é o despejo do makefile

###########################################################################
# RT2400/RT2500 SourceForge Project - http://rt2x00.serialmonkey.com      #
#                                                                         #
#   This program is free software; you can redistribute it and/or modify  #
#   it under the terms of the GNU General Public License as published by  #
#   the Free Software Foundation; either version 2 of the License, or     #
#   (at your option) any later version.                                   #
#                                                                         #
#   This program is distributed in the hope that it will be useful,       #
#   but WITHOUT ANY WARRANTY; without even the implied warranty of        #
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         #
#   GNU General Public License for more details.                          #
#                                                                         #
#   You should have received a copy of the GNU General Public License     #
#   along with this program; if not, write to the                         #
#   Free Software Foundation, Inc.,                                       #
#   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             #
#                                                                         #
#   Licensed under the GNU GPL                                            #
#   Original code supplied under license from RaLink Inc, 2004.           #
###########################################################################

###########################################################################
#      Module Name: Makefile
#
#      Abstract: Makefile for rt2570 kernel module
#
#      Revision History:
#      Who             When            What
#      --------        -----------     -----------------------------
#      MarkW           8th  Dec 04     Rewrite of Makefile
#      AmirS           1st  Jan 05     Update for gmake compat
#      MarkW           20th Jan 05     Fixed permissions on directory
#      MichalL         5th  Mar 05     Module installation fixes
#      RobinC          2nd  Jun 05     Import makefile into rt2570 tree
#      MathiasK        04th Jul 05     Module installation fixes
#      MarkW           29th Jul 05     Allow installation dir override
###########################################################################



all: module
MODULE_NAME := rt2570
IF_NAME :=     rausb0

#PATCHLEVEL := 6
#KERNDIR=/usr/src/linux-2.6
#MODDIR=/lib/modules/2.6.12/extra

ifeq ($(PATCHLEVEL),)
 PATCHLEVEL := $(shell uname -r | cut -d. -f2)
endif

# if "uname -r" has the string "fc", then we try to find the Fedora Core rev.
ifeq ($(findstring fc, $(shell uname -r|cut -s -d- -f2)), fc)
    FCREV := $(shell uname -r|cut -s -d. -f4|cut -s -d- -f1)
endif

RESMAN_CORE_OBJS := rtusb_main.o
RESMAN_GLUE_OBJS := mlme.o rtusb_bulk.o connect.o sync.o rtusb_init.o rtmp_tkip.o wpa.o rtmp_wep.o rtusb_info.o assoc.o auth.o auth_rsp.o md5.o rtusb_io.o sanity.o rtusb_data.o rt2x00debug.o

$(MODULE_NAME)-objs := $(RESMAN_CORE_OBJS) $(RESMAN_GLUE_OBJS)

ifdef TOPDIR
obj-m += $(MODULE_NAME).o
endif

EXTRA_CFLAGS += -I$(src)
ifneq ($(FCREV),)
 EXTRA_CFLAGS += -DFEDORA=$(FCREV)
endif

ifdef KERNDIR
 KERNEL_SOURCES := $(KERNDIR)
else
 KERNEL_SOURCES := /lib/modules/$(shell uname -r)/build
endif

ifdef MODDIR
 MODULE_ROOT := $(MODDIR)
else
 MODULE_ROOT := /lib/modules/$(shell uname -r)/extra
endif

ifdef KERNOUT
    KERNEL_OUTPUT := KBUILD_OUTPUT=$(KERNOUT)
else
    KERNEL_OUTPUT :=
endif

src ?= .
obj ?= .

ifeq ($(PATCHLEVEL), 4)
 MODULE_OBJECT := $(MODULE_NAME).o
 MODULE_CONF := /etc/modules.conf
else
 MODULE_OBJECT := $(MODULE_NAME).ko
 MODULE_CONF := /etc/modprobe.d/ralink
endif

ifeq ($(PATCHLEVEL), 4)
$(obj)/$(MODULE_NAME).o: $($(MODULE_NAME)-objs)
    $(LD) $(EXTRA_LDFLAGS) -r -o $@ $($(MODULE_NAME)-objs)
endif

KBUILD_PARAMS := -C $(KERNEL_SOURCES) SUBDIRS=$(CURDIR) $(KERNEL_OUTPUT)

module:
    @$(MAKE) $(KBUILD_PARAMS) 'EXTRA_CFLAGS=$(EXTRA_CFLAGS)' modules; \
    if ! [ -f $(MODULE_OBJECT) ]; then \
    echo "$(MODULE_OBJECT) failed to build!"; \
    exit 1; \
    fi

arm:
    @$(MAKE) $(KBUILD_PARAMS) 'EXTRA_CFLAGS=$(EXTRA_CFLAGS) \
                    -mstructure-size-boundary=8' \
                    modules;
    if ! [ -f $(MODULE_OBJECT) ]; then \
    echo "$(MODULE_OBJECT) failed to build!"; \
    exit 1; \
    fi

armdebug:
    @$(MAKE) $(KBUILD_PARAMS) 'EXTRA_CFLAGS=$(EXTRA_CFLAGS) \
                    -mstructure-size-boundary=8 \
                    -DRT2500_DBG' \
                    modules;
    if ! [ -f $(MODULE_OBJECT) ]; then \
    echo "$(MODULE_OBJECT) failed to build!"; \
    exit 1; \
    fi

debug:
    @$(MAKE) $(KBUILD_PARAMS) 'EXTRA_CFLAGS=$(EXTRA_CFLAGS) \
                    -DRT2500_DBG' modules; \
    if ! [ -f $(MODULE_OBJECT) ]; then \
    echo "$(MODULE_OBJECT) failed to build!"; \
    exit 1; \
    fi

debugfs:
    @$(MAKE) $(KBUILD_PARAMS) 'EXTRA_CFLAGS=$(EXTRA_CFLAGS) \
                    -DRT2500_DBG -DRT2X00DEBUGFS' modules; \
    if ! [ -f $(MODULE_OBJECT) ]; then \
    echo "$(MODULE_OBJECT) failed to build!"; \
    exit 1; \
    fi

clean:
    @rm -f $(RESMAN_GLUE_OBJS) $(RESMAN_CORE_OBJS) .*.{cmd,flags}
    @rm -f $(MODULE_NAME).{o,ko,mod.{o,c}} built-in.o $(VERSION_HEADER) *~
    @rm -fr .tmp_versions Module.symvers modules.order

modules_install:
    @if ! [ -f $(MODULE_OBJECT) ]; then \
            $(MAKE) module; \
    fi
ifeq ($(PATCHLEVEL),4)
    @echo "install '$(MODULE_OBJECT)' to $(MODULE_ROOT)"
    install -m 755 -o 0 -g 0 -d $(MODULE_ROOT)
    install -m 644 -o 0 -g 0 $(MODULE_OBJECT) $(MODULE_ROOT)
    /sbin/depmod -a
else
    @echo "2.6 module install"
    make $(KBUILD_PARAMS) modules_install
    /sbin/depmod -a
endif


install: modules_install
    @echo "*** Update $(MODULE_CONF) alias for $(IF_NAME)"; \
    if [ -d 'dirname $(MODULE_CONF)' ]; then \
        if [ -s $(MODULE_CONF) ]; then \
            if ! grep -q '$(IF_NAME)' $(MODULE_CONF) ; then \
                echo "alias $(IF_NAME) $(MODULE_NAME)" >> $(MODULE_CONF) ; \
            fi; \
        else \
            echo "alias $(IF_NAME) $(MODULE_NAME)" >> $(MODULE_CONF) ; \
        fi; \
    else \
        echo "*** Config dir 'dirname $(MODULE_CONF)' not found" >&2; \
    fi

install-fedora:
    if ! [ -f $(MODULE_OBJECT) ]; then \
    module; \
    fi
    @echo "install '$(MODULE_OBJECT)' to $(MODULE_ROOT)"
    install -m 755 -o 0 -g 0 -d $(MODULE_ROOT)
    install -m 644 -o 0 -g 0 $(MODULE_OBJECT) $(MODULE_ROOT)
    /sbin/depmod -a

    @if ! grep -q 'wlan0' /etc/modprobe.conf ; then \
        echo "append 'alias wlan0 rt2570' to /etc/modprobe.conf"; \
        echo "alias wlan0 rt2570" >> /etc/modprobe.conf ; \
        echo "options rt2570 ifname=wlan%d" >> /etc/modprobe.conf ; \
    fi
ifeq ($(PATCHLEVEL), 4)
include $(KERNEL_SOURCES)/Rules.make
endif

alguém pode por favor ajudar

    
por Rayne 28.01.2017 / 12:44

0 respostas