- 论坛徽章:
- 0
|
10可用积分
最近从网上下了一个块设备文件系统uxfs
编译后报错:CFLAGS waw changed in "/home/lynnix/Desktop/uxfs/kern/Makefile"
Fix it to use EXTRA_CFLAGS
makefile文件如下:
KERNELDIR = /usr/src/linux-2.4.18-14
include $(KERNELDIR)/.config
FLAGS = -D__KERNEL__ -DEXPORT_SYMTAB -DMODULE $(VERCFLAGS)
GLOBAL_CFLAGS = -g -I$(KERNELDIR)/include $(FLAGS)
M_OBJS = ux_dir.o ux_alloc.o ux_file.o ux_inode.o
M_TARGET = uxfs
SRCS = $(M_OBJS:.o=.c)
CFLAGS = $(GLOBAL_CFLAGS) $(EXTRA_CFLAGS)
$(M_TARGET) : $(M_OBJS)
ld -r -o $@ $(M_OBJS)
$(M_OBJS) : %.o : %.c
$(CC) -c $(CFLAGS) -o $@ $<
all: uxfs
clean:
rm -f $(M_OBJS) $(M_TARGET)
然后我把CFLAGS = $(GLOBAL_CFLAGS) $(EXTRA_CFLAGS)中的CFLAGS换成EXTRA_CFLAGS编译器报错EXTRA_CFLAGS嵌套,这肯定也不行.
然后我随便起了个名字把CFLAGS换成其他名字,make了以后没有报错,但是产生0个modules,连cc都没有执行.
请问对于出现的这种情况makefile应该怎么写啊?
另外问下,include $(KERNELDIR)/.config中的.config是不是内核配置文件?
我看到内核目录里没有这个文件,就从系统/boot下把系统的配置文件拷贝过来的,这样做对么? |
|