Linux 如何更改openwrt生成文件以仅生成一个图像
我想破解Makefile,这样它在Linux 如何更改openwrt生成文件以仅生成一个图像,linux,makefile,openwrt,Linux,Makefile,Openwrt,我想破解Makefile,这样它在makeworld之后只生成一个图像(在makeworld之后,bin目录中生成了许多图像,这会减慢构建速度),有人能给我提示吗,我的意思是我必须在哪个Makefile中进行更改 编辑 在include目录中,我找到了一个文件image.mk,在这个函数中有一个名为BuildImage的函数,我对指令进行了注释: $(foreach设备,$(TARGET_设备),$(call设备,$(device)),在我看来,这似乎是负责生成图像的人。不幸的是,所有的图像都是
makeworld
之后只生成一个图像(在makeworld
之后,bin
目录中生成了许多图像,这会减慢构建速度),有人能给我提示吗,我的意思是我必须在哪个Makefile中进行更改
编辑
在include目录中,我找到了一个文件image.mk
,在这个函数中有一个名为BuildImage
的函数,我对指令进行了注释:
$(foreach设备,$(TARGET_设备),$(call设备,$(device))
,在我看来,这似乎是负责生成图像的人。不幸的是,所有的图像都是在《创造世界》之后生成的,有什么解释吗?首先获取目标板
grep CONFIG_TARGET_BOARD .config
编辑放置在下面路径中的目标生成文件
<root>/target/linux/<target_board>/image/Makefile
/target/linux//image/Makefile
然后编译构建。您必须更改目标makefile@VivekD谢谢你的邀请feedback@VivekD你能提供更多的细节吗。我在target下打开了Makefile,我想我会在那里找到一个目标列表,通过抑制其中的一些目标,我可以编译我的单个目标,但事实并非如此。你能不能先解释一下更多的thx?这有点棘手。在
include
目录中,尝试package/kernel/linux或target/linux/{generic,}中的makefile,我找到文件image.mk
,在这里,有一个名为BuildImage
的函数,在这个函数中,我对指令$(foreach device,$(target\u DEVICES),$(call device,$(device))进行了注释
在我看来,这似乎是负责生成图像的人。不幸的是,所有的图像都是在make world
之后生成的,有什么解释吗?感谢您的反馈,您能给我更多关于在这个Makefile中编辑什么的解释吗?查找函数调用,我的意思是以call命令开始的行,并注释不必要的图像生成调用。