gpt4 book ai didi

linux - 找不到命令行标记

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

我在构建 openwrt 时遇到了这个问题:

Command line marker not found!
make[5]: *** [kernel_prepare] Error 255

分析后发现问题出在tools/patch-image/src/patch-cmdline.c :

for (p = ptr; p < (ptr + search_space); p += 4) {
if (memcmp(p, "CMDLINE:", 8) == 0) {
found = 1;
p += 8;
break;
}
}
if (!found) {
fprintf(stderr, "Command line marker not found!\n");
goto err3;
}

memset(p, 0, CMDLINE_MAX - 8);
strcpy(p, argv[2]);
msync(p, CMDLINE_MAX, MS_SYNC|MS_INVALIDATE);
ret = 0;

我的理解是 patch-cmdline.c 试图在 tmp/vmlinux-alfa-nx 中找到属性 CMDLINE一旦找到“补丁”命令行。

问题:

  • vmlinux-alfa-nx 的用途是什么,它不是内核镜像:

    文件 vmlinux-alfa-nxvmlinux-alfa-nx: 数据

  • 问题显然来自 tmp/vmlinux-alfa-nx,我该如何更改它以使其包含“CMDLINE”

最佳答案

如果我正确理解你的问题,很可能你没有正确定义构建 OpenWRT 的目标。 CMDLINE 是一个变量,用于保存用于加载内核的命令行。

您可能想阅读 this documentation article , 或 this post在 OpenWRT 论坛中。

关于linux - 找不到命令行标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46598674/

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