Tetapi perhatikan bahwa ini mungkin tidak berfungsi jika banyak hal telah dicatat (mis. Jika mesin telah berjalan untuk waktu yang lama) karena garis startup awal mungkin telah didorong keluar dari ringbuffer.
Sebenarnya, parameternya terletak di antara __setup_startdan __setup_enddi dalam kernel. Dalam kode berikut, itu p->stradalah nama parameter
Kode kernel berikut dapat ditemukan di linux-3.4.5 / init / main.c: 388
/* Check for early params. */staticint __init do_early_param(char*param,char*val){conststruct 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. */return0;}
Jawaban:
Anda bisa lari
cat /proc/cmdline
.Contoh:
sumber
tr ' ' '\n' < /proc/cmdline
untuk mendapatkan garis pemisah di antara parameter.Cara alternatif adalah memeriksa keluaran
dmesg
(baris 5 di sini):Tetapi perhatikan bahwa ini mungkin tidak berfungsi jika banyak hal telah dicatat (mis. Jika mesin telah berjalan untuk waktu yang lama) karena garis startup awal mungkin telah didorong keluar dari ringbuffer.
sumber
Sebenarnya, parameternya terletak di antara
__setup_start
dan__setup_end
di dalam kernel. Dalam kode berikut, itup->str
adalah nama parameterKode kernel berikut dapat ditemukan di linux-3.4.5 / init / main.c: 388
sumber