Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何更改openwrt生成文件以仅生成一个图像_Linux_Makefile_Openwrt - Fatal编程技术网

Linux 如何更改openwrt生成文件以仅生成一个图像

Linux 如何更改openwrt生成文件以仅生成一个图像,linux,makefile,openwrt,Linux,Makefile,Openwrt,我想破解Makefile,这样它在makeworld之后只生成一个图像(在makeworld之后,bin目录中生成了许多图像,这会减慢构建速度),有人能给我提示吗,我的意思是我必须在哪个Makefile中进行更改 编辑 在include目录中,我找到了一个文件image.mk,在这个函数中有一个名为BuildImage的函数,我对指令进行了注释: $(foreach设备,$(TARGET_设备),$(call设备,$(device)),在我看来,这似乎是负责生成图像的人。不幸的是,所有的图像都是

我想破解Makefile,这样它在
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命令开始的行,并注释不必要的图像生成调用。