如何只构建包含更新源代码的目录?



我通过从三星和AOSP下载源代码并按照README文件中的指示运行make,成功地为三星Note 3创建了映像。但是现在我想修改一个设备驱动程序,并在图像中看到结果。这意味着我真的不想重建整个图像;而不仅仅是修改后的文件,即/drivers/char/examples目录。我已经尝试了"m","mm"one_answers"mmm",但我得到以下错误:

sansari@ubuntu:~/WORKING_DIRECTORY$ m
m: command not found
sansari@ubuntu:~/WORKING_DIRECTORY$ mm
The program 'mm' is currently not installed. You can install it by typing:
sudo apt-get install multimail

我也尝试从示例目录运行make,我得到:

sansari@ubuntu:~/WORKING_DIRECTORY/drivers/char/examples$ make 
make --directory=src
make: *** src: No such file or directory.  Stop.
make: *** [src] Error 2

下面是我在这个目录下的内容以及make文件:

sansari@ubuntu:~/WORKING_DIRECTORY/drivers/char/examples$ ls
backup  examples.c  hello1.c  Makefile
sansari@ubuntu:~/WORKING_DIRECTORY/drivers/char/examples$ more Makefile 
lib_src := src 
lib_headers := headers 
.PHONY: all $(lib_src) $(lib_headers)
$(lib_src) :
    $(MAKE) --directory=$@
    $(lib_*): $(MAKE) --directory=$@
obj-$(CONFIG_TOS)   += examples.o

我应该怎么做,以便当我更新c源文件时,我可以构建一个更新的图像来闪烁我的手机并尝试查看结果?

我想知道我是否删除了示例。柯,make将重建。问题是,这将工作,如果我发出make只是为/示例目录?

谢谢,肖恩

这里有很多错误,所以不可能弄清楚应该发生什么。我来描述一下发生了什么。

sansari@ubuntu:~/WORKING_DIRECTORY/drivers/char/examples$ make 
make --directory=src
make: *** src: No such file or directory.  Stop.
make: *** [src] Error 2

表示Makefile期望在运行make的位置下存在一个名为src的目录。该目录中应该有一个名为Makefile的文件,该文件将提供如何编译examples.chello1.c的进一步说明。

假设src目录在~/WORKING_DIRECTORY下。在这种情况下,您将通过make -f drivers/char/examples调用make。

然而,我猜在那个目录或其他目录中,你应该看到mmm程序,我猜你被指示运行。我还猜测这就是发出更不寻常的make命令的原因。

最新更新