我通过从三星和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.c
和hello1.c
的进一步说明。
假设src
目录在~/WORKING_DIRECTORY
下。在这种情况下,您将通过make -f drivers/char/examples
调用make。
然而,我猜在那个目录或其他目录中,你应该看到m
或mm
程序,我猜你被指示运行。我还猜测这就是发出更不寻常的make命令的原因。