当前位置: 技术问答>linux和unix
我 make 时出这样子的错怎么办呀?(应该很简单的呀)
来源: 互联网 发布时间:2015-06-13
本文导语: 想编译一makefile文件,可 #make Error: Linux kernel source tree not found. stop. 大家帮帮我一下,好吗? | 是不是编译操作系统相关的程序呢,还是什么卡的驱动? | Linux kernel sour...
想编译一makefile文件,可
#make
Error: Linux kernel source tree not found. stop.
大家帮帮我一下,好吗?
#make
Error: Linux kernel source tree not found. stop.
大家帮帮我一下,好吗?
|
是不是编译操作系统相关的程序呢,还是什么卡的驱动?
|
Linux kernel source tree not found
这不是写着了嘛,内核源代码树没有找到,自己改改Makefile,指定一下路径。(也可能你没装)
这不是写着了嘛,内核源代码树没有找到,自己改改Makefile,指定一下路径。(也可能你没装)
|
你是要装什么呀?
|
这个问题还是路径的问题,
在下载的驱动包中应该有readme,会告诉你怎么装
具体的情况具体对待,你应该仔细看看那个东西
在下载的驱动包中应该有readme,会告诉你怎么装
具体的情况具体对待,你应该仔细看看那个东西
|
你是不是没有安装系统的源代码呢?
看readme文件呀,应该有关于安装的具体步骤,readme文件没有的话应该有个install文件来说明安装具体步骤。
看readme文件呀,应该有关于安装的具体步骤,readme文件没有的话应该有个install文件来说明安装具体步骤。
|
#!/usr/bin/make
LINUX=/lib/modules/$(shell uname -r)/build
BCM_KVER:=$(shell uname -r)
BCM_DRV = bcm4400.o
CC = gcc
LD = ld
CFLAGS=-DMODULE -D__KERNEL__ -DDBG=0 -Wall -Wstrict-prototypes -O6 -I$(LINUX)/include
bcm4400.o: b44um.o b44proc.o b44lm.o
$(LD) -i $^ -o $@
给你改了一下脚本.
1)保存什么文件名字都可以(例如 makefile.my),放在源代码的目录下
2)然后运行
make -f makefile.my
3)将生成的bcm4400.o拷到这个文件夹下,
/lib/modules//kernel/drivers/net/
4)运行这个命令就应该没有问题了.
/sbin/depmod -a
LINUX=/lib/modules/$(shell uname -r)/build
BCM_KVER:=$(shell uname -r)
BCM_DRV = bcm4400.o
CC = gcc
LD = ld
CFLAGS=-DMODULE -D__KERNEL__ -DDBG=0 -Wall -Wstrict-prototypes -O6 -I$(LINUX)/include
bcm4400.o: b44um.o b44proc.o b44lm.o
$(LD) -i $^ -o $@
给你改了一下脚本.
1)保存什么文件名字都可以(例如 makefile.my),放在源代码的目录下
2)然后运行
make -f makefile.my
3)将生成的bcm4400.o拷到这个文件夹下,
/lib/modules//kernel/drivers/net/
4)运行这个命令就应该没有问题了.
/sbin/depmod -a
|
#!/usr/bin/make
LINUX=/lib/modules/$(shell uname -r)/build
BCM_KVER:=$(shell uname -r)
PREFIX=
BCM_DRV = bcm4400.o
CC = gcc
LD = ld
CFLAGS=-DMODULE -D__KERNEL__ -DDBG=0 -Wall -Wstrict-prototypes -O6 -I$(LINUX)/include
bcm4400.o: b44um.o b44proc.o b44lm.o
$(LD) -i $^ -o $@
bcm4400.4.gz:
gzip -c bcm4400.4 > bcm4400.4.gz
install: $(BCM_DRV) bcm4400.4.gz
@if [ -d $(PREFIX)/lib/modules/$(shell uname -r)/kernel/3rdparty/bcm4400 ]; then rm -f $(PREFIX)/lib/modules/$(shell uname -r)/kernel/3rdparty/bcm4400/$(BCM_DRV).gz; install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/kernel/3rdparty/bcm4400; elif [ -d $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net/bcm ]; then install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net/bcm; elif [ -d $(PREFIX)/lib/modules/$(shell uname -r)/kernel ]; then mkdir -p $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net; install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net; else mkdir -p $(PREFIX)/lib/modules/$(shell uname -r)/net; install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/net/; fi
@if [ "$(PREFIX)" = "" ]; then /sbin/depmod -a ; else echo " *** Run '/sbin/depmod -a' to update the module database."; fi
@if [ -d $(PREFIX)/usr/share/man ]; then install -m 444 bcm4400.4.gz $(PREFIX)/usr/share/man/man4; elif [ -d $(PREFIX)/usr/man ]; then install -m 444 bcm4400.4.gz $(PREFIX)/usr/man/man4; fi
clean:
-rm -f bcm4400.o bcm4400.ko b44um.o b44proc.o b44lm.o bcm4400.mod.c bcm4400.mod.o
LINUX=/lib/modules/$(shell uname -r)/build
BCM_KVER:=$(shell uname -r)
PREFIX=
BCM_DRV = bcm4400.o
CC = gcc
LD = ld
CFLAGS=-DMODULE -D__KERNEL__ -DDBG=0 -Wall -Wstrict-prototypes -O6 -I$(LINUX)/include
bcm4400.o: b44um.o b44proc.o b44lm.o
$(LD) -i $^ -o $@
bcm4400.4.gz:
gzip -c bcm4400.4 > bcm4400.4.gz
install: $(BCM_DRV) bcm4400.4.gz
@if [ -d $(PREFIX)/lib/modules/$(shell uname -r)/kernel/3rdparty/bcm4400 ]; then rm -f $(PREFIX)/lib/modules/$(shell uname -r)/kernel/3rdparty/bcm4400/$(BCM_DRV).gz; install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/kernel/3rdparty/bcm4400; elif [ -d $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net/bcm ]; then install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net/bcm; elif [ -d $(PREFIX)/lib/modules/$(shell uname -r)/kernel ]; then mkdir -p $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net; install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/kernel/drivers/net; else mkdir -p $(PREFIX)/lib/modules/$(shell uname -r)/net; install -m 444 $(BCM_DRV) $(PREFIX)/lib/modules/$(shell uname -r)/net/; fi
@if [ "$(PREFIX)" = "" ]; then /sbin/depmod -a ; else echo " *** Run '/sbin/depmod -a' to update the module database."; fi
@if [ -d $(PREFIX)/usr/share/man ]; then install -m 444 bcm4400.4.gz $(PREFIX)/usr/share/man/man4; elif [ -d $(PREFIX)/usr/man ]; then install -m 444 bcm4400.4.gz $(PREFIX)/usr/man/man4; fi
clean:
-rm -f bcm4400.o bcm4400.ko b44um.o b44proc.o b44lm.o bcm4400.mod.c bcm4400.mod.o
|
The second one can do by "make -f makefile.my install"
|
知道了,你还是没有装源代码,因为他需要源代码的头文件.
|
能贴出makefile吗?
|
对,贴出makefile吗才好找错呀