make 命令没有目标

问题描述 投票:0回答:1

我尝试按照说明构建 Linux 内核

alias makearm='make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-'
makearm defconfig

我认为 defconfig 是 Makefile 中的目标。但事实并非如此。 defconfig 是一个文件名。并且 Makefile 中没有 defconfig 目标。

defconfig 是一个定义变量列表的文件

CONFIG_SYSVIPC=y
CONFIG_POSIX_MQUEUE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_PREEMPT_VOLUNTARY=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=16
CONFIG_CGROUPS=y
CONFIG_MEMCG=y
CONFIG_BLK_CGROUP=y
CONFIG_CGROUP_SCHED=y
CONFIG_CFS_BANDWIDTH=y
CONFIG_RT_GROUP_SCHED=y

制作如何运作?规则在哪里? 真的很困惑。 谢谢

makefile linux-kernel
1个回答
0
投票

在Makefile中,有一个patten目标 %config,这就是谜题的关键。

© www.soinside.com 2019 - 2024. All rights reserved.