LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 878|回复: 7

makefile问题

[复制链接]
发表于 2006-11-28 10:18:00 | 显示全部楼层 |阅读模式
我将kpath引向我新装的内核源码(这个源码我并没有放到根用户下,而是放到普通用户下新建立的一个文件夹中)
结果我用make
出错提示中居然有
/usr/include/asm/module.h:62:2: error: #error unknown processor family
怎么还会有与/usr/相关的语句出现呢
我并没有将makefile 中的include源指向内核阿
请高手指点
发表于 2006-11-28 10:57:54 | 显示全部楼层
makefile中是不是有M命令阿?
如果Makefile不大的话,可以贴出来的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 11:36:25 | 显示全部楼层
KVERSION=/home/szz/Documents/soft_bak/linux-2.6.13



AODV_FLAGS := -DMESSAGES -DAODV_GATEWAY -DAODV_SIGNAL

    CC := gcc
    KPATH :=$(KVERSION)/include/
    MODCFLAGS :=  -O3 -DMODULE -D__KERNEL__ -DLINUX

COMPILE := $(CC) $(MODCFLAGS) $(AODV_FLAGS) -I$(KPATH)

TARGET_MODDIR := /lib/modules/$(KVERSION)

####################add by szz#########################
OBJ :=module.o thread.o  eth_input.o eth_output.o subnet_mac.o eth_create.o
####################add by szz#########################

SRC := $(wildcard *.c)

all: maodv.o

%.o:    %.c
    $(COMPILE) -c $< -o $@

maodv.o: $(OBJ)


    @echo "Linking Modules..."

    $(LD) -o maodv.o $(OBJ)

clean:
    @echo "Removing all .o files..."
    @rm *.o -f
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 13:32:43 | 显示全部楼层
请高手就上边的Makefile作出指点
回复 支持 反对

使用道具 举报

发表于 2006-11-28 14:11:45 | 显示全部楼层
你首先应该确定在你的$(KVERSION)/include/目录下确实能找到module.h这个文件,否则gcc就会搜索缺省路径来找需要的头文件,当然就有可能找到/usr/include下边的文件了。另外你的GCC不能处理#error这个预处理命令么??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 14:35:13 | 显示全部楼层
感谢楼上指点
我find发现include 下有许多文件夹下有module.h
你认为我应该怎么办呢?
我的gcc是4.1.0版本的
不知道能不能处理error
请楼上继续指点
谢谢!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 14:39:37 | 显示全部楼层
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h: In function ‘jiffies_64_to_clock_t’:
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:417: error: ‘CONFIG_HZ’ undeclared (first use in this function)
In file included from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/list.h:7,
                 from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/wait.h:23,
                 from /usr/include/asm/semaphore.h:41,
                 from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/sched.h:20,
                 from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/module.h:10,
                 from module.h:11,
                 from module.c:7:
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/prefetch.h: In function ‘prefetch_range’:
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/prefetch.h:64: error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared (first use in this function)
In file included from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/module.h:23,
                 from module.h:11,
                 from module.c:7:
/usr/include/asm/module.h:62:2: error: #error unknown processor family
make: *** [module.o] 错误 1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-28 14:42:15 | 显示全部楼层
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:416:6: error: division by zero in #if
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h: In function ‘jiffies_64_to_clock_t’:
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/jiffies.h:417: error: ‘CONFIG_HZ’ undeclared (first use in this function)
In file included from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/list.h:7,
                 from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/wait.h:23,
                 from /usr/include/asm/semaphore.h:41,
                 from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/sched.h:20,
                 from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/module.h:10,
                 from module.h:11,
                 from module.c:7:
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/prefetch.h: In function ‘prefetch_range’:
/home/szz/Documents/soft_bak/linux-2.6.13/include/linux/prefetch.h:64: error: ‘CONFIG_X86_L1_CACHE_SHIFT’ undeclared (first use in this function)
In file included from /home/szz/Documents/soft_bak/linux-2.6.13/include/linux/module.h:23,
                 from module.h:11,
                 from module.c:7:
/usr/include/asm/module.h:62:2: error: #error unknown processor family
make: *** [module.o] 错误 1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表