当前位置:  技术问答>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.

大家帮帮我一下,好吗?

|
是不是编译操作系统相关的程序呢,还是什么卡的驱动?

|
Linux kernel source tree not found
这不是写着了嘛,内核源代码树没有找到,自己改改Makefile,指定一下路径。(也可能你没装)

|
你是要装什么呀?

|
这个问题还是路径的问题,
在下载的驱动包中应该有readme,会告诉你怎么装
具体的情况具体对待,你应该仔细看看那个东西

|
你是不是没有安装系统的源代码呢?
看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


|
#!/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



|
The second one can do by "make -f makefile.my install"

|
知道了,你还是没有装源代码,因为他需要源代码的头文件.

|
能贴出makefile吗?

|
对,贴出makefile吗才好找错呀

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我用的是ubuntu linux下面没有make命令怎么办?
  • unix下面make makefile文件,提示“makefile is up-to-date",怎么办呀?
  • Make后的错误,怎么办?在线等
  • 编译fontconfig的时候出错了,make的时候出错了,不知道该怎么办,我在别的系统上编译这个能顺利进行!
  • 有关make all; make clobber; make depend; make debug 的区别?
  • 我要缩减LINUX内核,make menuconfig时把一些选项去掉,再make dep没错,但再make bzImage时却会提错,但我make menuconfig时不改变任何选现(
  • 我已经用make clean编译成功了内核但是在make moduals时候处错误,然后又make menuconfig,我还需要make zImage吗?
  • make perl 模块的时候出错,make: *** No rule to make target,帮忙看看,谢谢。
  • 如何写出兼容于BSD MAKE、GNU MAKE、SOLARIS MAKE的条件编译Makefile?
  • 在solaris8.0我装了make3.81,下载了make-3.81-sol8-sparc-local.gz,为什么不能在任何目录下输入make?
  • 怎样验证自己的make是不是GNU的make?
  • 问一个很低级的问题:怎样卸载用make;make install方法安装的软件?
  • configure make make install 新手问题...
  • cygwin make操作,出现no rule to make target all
  • 请教 make gdb-6.4 出现 make[4]: Entering directory `/tmp/gdb-6.4/gdb/doc'
  • make zImage和make modules等问题请教~
  • debian下安装bind用./configure时提示安装bind时./configure提示whether make sets $(MAKE)... no
  • 第一次写make文件,报makefile:2: *** missing separator. Stop.错,make文件只有两行
  • make kernel make gcc
  • 50分的问题!make文件找不到? You don't seem to have 'make' or 'gmake' in your PATH
  • make;make install放在script裡
  • make oldconfig 和 make defconfig有何区别?
  • 求linux下 ./configure;make;make install一系列命令的详解
  • make -f makefile 时提示 Make: Must be a separator on rules line 5. Stop. 为什么,makefile 如下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3