Что делает ядро ​​Linux с неизвестными параметрами ядра?

Предположительно, я передал ядру параметр, который он не понимает, например blabla или eat=cake , что бы ядро ​​делало с этими неизвестными параметрами, традиционный случай передавал бы какой-либо неизвестный параметр init , в случае, если Linux Ядро запускается с раннего пространства пользователя (initramfs), передаст ли он его /init в initramfs?

  • процесс init: предок всех процессов?
  • rEFInd очень медленно загружать initramfs
  • Какое имя модуля ядра в настоящий момент является правильным «usb-storage» или «usb_storage»?
  • Где бы я начал искать документацию в графическом режиме консоли Linux?
  • не удалось открыть зашифрованное luks устройство (неправильный пароль)
  • Неправильный eUID в `/ proc / PID / status`, когда используется SETUID
  • Что делает параметр «i8042.nomux = 1» во время загрузки Ubuntu?
  • Отключение с нажатием клавиатуры не работает
  • Эффективность ядра Linux
  • init, syslog и stdout / stderr
  • Найти или создать конфигурацию ядра двоичного кода ядра
  • Разница в выполнении init со встроенными или внешними initramfs?
  • One Solution collect form web for “Что делает ядро ​​Linux с неизвестными параметрами ядра?”

    Из документации ядра :

    Ядро анализирует параметры из командной строки ядра до -- ; если он не распознает параметр и не содержит a . , параметр переходит к init: parameters with = go в среду init, другие передаются как аргументы командной строки для init. Все после -- передается как аргумент init.

    Это также относится к /init в initramfs. В исходном коде как initramfs /init и окончательный root /sbin/init (или другие местоположения) вызывается через run_init_process который использует те же аргументы (кроме аргумента 0, который является путем к исполняемому файлу). Я не могу найти это в документации, но интерфейсы ядра стабильны, поэтому это не изменится.

    Обратите внимание, что это не относится к /linuxrc в initrd. Этот вызов вызывается без аргументов, но с той же средой, что и /init и /sbin/init . Он может монтировать файловую систему proc и read /proc/cmdline чтобы увидеть аргументы командной строки ядра.

    Linux и Unix - лучшая ОС в мире.