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

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

  • Заголовки ядра для ядра 3.10.0-229.el7.x86_64 не найдены
  • Как скомпилировать дополнительные файлы в корневой каталог Android-ROM
  • Команда, чтобы знать активные запущенные пакеты ядра
  • Удалите все пакеты ядра, кроме используемого в данный момент
  • Linux не отвечает на сообщения ARP-запроса, если запрашиваемый IP-адрес связан с другим (отключенным) интерфейсом
  • Понимание возможностей сборки ядра (переводчики?)
  • Проблемы с установкой rootfs для встроенного Linux
  • Больше ничего не видно на консоли после «Начало ядра ...»
  • 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 чтобы увидеть аргументы командной строки ядра.

    Interesting Posts

    Что такое git revert – спросить?

    Хорошие способы размещения или распространения моего патча для списка рассылки ядра Linux

    Тип 1 Гипервизор аппаратных привилегий, используйте драйверы хоста.

    Как изменить идентификатор UID Squid во FreeBSD?

    Как повторить последовательность чисел в столбце с помощью команды awk

    Пользовательский скрипт shutdown в rc6.d, похоже, не работает.

    Обеспечьте доступ sftp для чтения / записи к папке и подпапкам, ограничьте все остальное

    Как сделать журналы iptables для идентификации протоколов по имени, а не по номеру?

    Удивлен поведением cp с hardlinks

    Установка GPG перепуталась, не может исправить

    Как заставить кнопки навигации и расширения появляться во всплывающем окне в Chrome?

    В Ansible динамической инвентаризации JSON я могу «рендерить» hostvars на основе имени хоста?

    Antergos libpthread вызывает ошибки сегментации

    как я могу исключить конкретную папку в пункте назначения при использовании rsync?

    Как я могу увидеть, какие шрифты поддерживают данный символ?

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