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