Yanıtlar:
Kaçabilirsiniz cat /proc/cmdline
.
Örnek:
[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
Parametreler arasında satır aralığı almaya çalışın .
Alternatif bir yol, çıktısını kontrol etmektir dmesg
(burada 5. satır):
$ 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
Ancak, birçok şey kaydedilmişse (örneğin makine uzun süredir çalışıyorsa) bunun işe yaramayacağını unutmayın, çünkü başlangıçtaki başlangıç çizgileri halka oluşturucunun dışına itilmiş olabilir.
Aslında, parametre çekirdeğin içinde __setup_start
ve __setup_end
içinde bulunur . Aşağıdaki kodda p->str
parametre adı
Aşağıdaki çekirdek kodu linux-3.4.5 / init / main.c adresinde bulunabilir.
/* 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;
}