2012-11-21 21 views
0

我在編譯源代碼時遇到錯誤。我搜索了它,但未能找到解決問題的軟件包的名稱。彙編源代碼時出錯:沒有這樣的文件或目錄

錯誤

LS:無法訪問/lib/modules/3.5.0-17-generic/source:沒有這樣的文件或目錄

源代碼make文件的

# Makefile for bcm_wimax module 
# Customized for ZTE AX226 
# Makefile recreated be Minhazul Haq Shawon 

KERNEL_VER := $(shell uname -r) 
KDIR  := /lib/modules/$(KERNEL_VER)/build 
KSRC  := /lib/modules/$(KERNEL_VER)/source 
INSTALL_DIR := /lib/modules/$(KERNEL_VER)/kernel/drivers/staging/bcm/ 
TARGET_DRV := bcm_wimax 
EXTRAFLAGS := -Wall O=$(KDIR) 
PWD:= $(shell pwd) 

obj-m = $(TARGET_DRV).o 

$(TARGET_DRV)-objs :=InterfaceDld.o InterfaceIdleMode.o   InterfaceInit.o InterfaceRx.o \ 
     InterfaceIsr.o InterfaceMisc.o InterfaceTx.o \ 
     CmHost.o IPv6Protocol.o Qos.o Transmit.o\ 
     Bcmnet.o DDRInit.o HandleControlPacket.o\ 
     LeakyBucket.o Misc.o sort.o Bcmchar.o hostmibs.o   PHSModule.o\ 
     led_control.o nvm.o vendorspecificextn.o 

default: 
    $(MAKE) $(EXTRAFLAGS) -C $(KSRC) SUBDIRS=$(PWD) modules 

    rm -f *.o *.mod.* .*.cmd 
install: 
    cp $(TARGET_DRV).ko $(INSTALL_DIR) 
clean: 
    find . -name \*.o -exec rm -rf '{}' ';' 
    find . -name .\*.o.cmd -exec rm -rf '{}' ';' 
    find . -name \*.*~ -exec rm -rf '{}' ';' 
    find . -name \*.*.bak -exec rm -rf '{}' ';' 
    rm -f *.ko *.o *.mod.* .*.cmd 
    rm -fr .tmp_versions 
    rm -rf Module.symvers 
+0

看起來你沒有內核源代碼。這是你第一次編譯內核模塊嗎?然後嘗試按照此教程:http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html – Evert

+0

謝謝@Evert。我安裝了linux-source和linux-header。現在它顯示另一個錯誤「make [1]:進入目錄'/lib/modules/3.5.0-17-generic/source' make [1]:***沒有規則來製作目標'模塊'。 make [1]:離開目錄'/lib/modules/3.5.0-17-generic/source' make:*** [默認]錯誤2「 – shantanu

回答

1

您必須先編譯內核源代碼。

相關問題