gpt4 book ai didi

linux - cscope 和 ctags 文件似乎导致内核构建失败

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:02 27 4
gpt4 key购买 nike

我正在研究最近克隆的 linux-kernel ,定义了 KBUILD_OUTPUT=~/linux-source-root/build,并且 make defconfig 生成了 .config 文件。

使用 make bzImage -j4 进行构建,没有出现预期的问题。

然后我创建了 cscopectags 文件:

ARCH=x86 make cscope
ARCH=x86 make tags

这也很好,并创建了文件。但是,之后的下一个构建会导致构建失败:

CHK     include/generated/uapi/linux/version.h
Using .. as source for kernel
.. is not clean, please run 'make mrproper'

如何构建内核,同时保持我的 cscope/ctags 文件完好无损?

最佳答案

cscopectags 文件与您遇到的错误无关。此消息是从内核顶层 Makefile 打印的:

$(Q)if [ -f $(srctree)/.config -o -d $(srctree)/include/config ]; then \
echo >&2 " $(srctree) is not clean, please run 'make mrproper'"; \
echo >&2 " in the '$(srctree)' directory.";\
/bin/false; \
fi;

因此,要么是您的内核源代码树目录中有 .config 文件,要么是 include/config 目录,这会阻止您构建内核。在运行新构建之前,您应该通过在内核源代码树目录中执行 make mrproper 命令来删除以前的构建。

关于linux - cscope 和 ctags 文件似乎导致内核构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35449681/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com