답변:
당신은 실행할 수 있습니다 cat /proc/cmdline
.
예:
[01:31] ~ $ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-2.6.38-7-generic root=UUID=025c4231-b7bb-48bf-93e9-d20c5b5ce123 ro crashkernel=384M-2G:64M,2G-:128M quiet splash bootchart=disable acpi_enforce_resources=lax vga=792 vt.handoff=7
tr ' ' '\n' < /proc/cmdline
매개 변수 사이에 줄 바꿈을 시도하십시오 .
다른 방법은 dmesg
(5 행) 출력을 확인하는 것입니다 .
$ dmesg | grep "Command line"
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-33-generic root=UUID=81dba11f-f76e-4ed4-8120-e6da6328b1ee ro
그러나 초기 스타트 업 라인이 링 버퍼에서 밀려 나서 많은 것들이 기록 된 경우 (예를 들어, 기계가 오랫동안 실행 된 경우)이 기능이 작동하지 않을 수 있습니다.
실제로, 매개 변수는 커널 사이 __setup_start
와 __setup_end
커널에 있습니다. 다음 코드에서는 p->str
매개 변수 이름입니다.
다음 커널 코드는 linux-3.4.5 / init / main.c에서 찾을 수 있습니다 :
/* Check for early params. */
static int __init do_early_param(char *param, char *val)
{
const struct obs_kernel_param *p;
for (p = __setup_start; p < __setup_end; p++) {
if ((p->early && parameq(param, p->str)) ||
(strcmp(param, "console") == 0 &&
strcmp(p->str, "earlycon") == 0)
) {
if (p->setup_func(val) != 0)
printk(KERN_WARNING
"Malformed early option '%s'\n", param);
}
}
/* We accept everything at this stage. */
return 0;
}