Tag: 生成文件

我的makefile导致:没有规则来制作目标`arch / x86 / tools / relocs.c’,这是必需的

我使用的是Ubuntu 12.04。 我写了一个简单的hello world内核模块( hello.c )。 我为它写了下面的makefile: obj-m+=hello.o KDIR:= /usr/src/linux-headers-3.2.0-24-generic-pae all: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules clean: rm -rf *.o *.ko *.mod.* *.symvers *.order 但是当我从内核制作时出现了这个错误: make[1]: Entering directory `/usr/src/linux-headers-3.2.0-24-generic-pae’ make[2]: *** No rule to make target `arch/x86/tools/relocs.c’, needed by `arch/x86/tools/relocs’. Stop. hello.c和makefile位于/Documents/module_prog 。 我从该目录运行make 。 导致此错误的原因是什么?如何解决?

什么是makefile,我们如何创建一个?

我知道这是一个愚蠢的问题,但由于我自己努力学习linux,我需要你们的帮助。 我在互联网上找到了这个任务,我正在尝试解决它,但我不明白我怎样才能在linux中使用makefile,我该如何创建它们。 假设我的打印工作目录是/home/george/Documents 我想创建一个makefile,它执行以下操作: 显示如下消息“hello work,today is Sun”。 太阳来自周日。 所以我必须在这个make文件中使用date命令才能显示前三个字母。 使用gzip在/tmp压缩/etc/hosts (可能在这里应该是这样的 gzip -c SOURCE DESTINATION # ?? 干杯