2017-10-06 1 views
0

Ich bin mit diesem Problem, wenn openwrt Aufbau:Befehlszeile Marker nicht gefunden

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

Nach der Analyse finde ich, dass das Problem kommt von 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; 

Was ich verstehe, ist, dass patch-cmdline.c versucht, das Attribut CMDLINE in der tmp/vmlinux-alfa-nx zu finden und einmal "Patches" die Befehlszeile gefunden.

Fragen:

  • Was ist der Zweck von vmlinux-alfa-nx ist, ist es nicht das Kernel-Image:

    Datei vmlinux-alfa-nx vmlinux-alfa-nx: Daten

  • Sichtlich die Ausgabe von tmp/kommt vmlinux-alfa-nx, wie kann ich es ändern, so daß sie "CMDLINE"

Antwort

0

Wenn ich Ihre Frage richtig verstanden habe, ist es wahrscheinlich, dass Sie ein Ziel nicht korrekt definieren, um OpenWRT zu erstellen. CMDLINE ist eine Variable, die die zum Laden des Kernels verwendete Befehlszeile enthält.

Sie könnten this documentation article oder this post in OpenWRT-Foren lesen.

Verwandte Themen