Описание тега tarot
Различные модули ведут себя по-разному, когда вы предоставляете тот же параметр несколько раз. Я знаю, вы можете сказать, что консоль=
несколько раз, и вы получите несколько консолей (мы используем его для машин с основных консолей на обоих своих кадровых буферов и последовательный порт).
Однако, вы можете иметь только один корневой раздел, так корень=
почти наверняка перезаписывает Предыдущее значение видели, почти наверняка слева направо мода. Это подтверждается исходного кода ядра, в инит/do_mounts.с
, функция root_dev_setup()
обязаны действовать на корень=
опция, и все это делает магазин ключ параметра в переменной. В bootparam корня=31:0
переопределяется корень=в/dev/mtdblock2
, или, по крайней мере, в 2.6.25 исходников я только что проверил.
Кстати, если вы компетентны в C, функция name_to_dev_t()
в один и тот же файл, отвечает за анализ значение корня=
, и это очень поучительно!
На Х:Y
нотации стандарта Unixism для старший номер:младший номер, который кстати Юниксов идентификации устройств. Традиционно, основным был 8-битный номер, идентифицирующий драйвер для оборудования, и малой был 8-битный номер, идентифицирующий самого устройства. Есть два пространства имен для основных
чисел: характер устройства и блока устройств. Вы можете увидеть, как вписав кошка /proc/устройств
, и вы можете увидеть, что в настоящее время активный, сказав, ЛС-Ла /Дев
. Вот пример:
ЛС-ля /dev/нуль /Дев/СДА
БРВ-РВ---- 1 корень диска 8, 0 янв 12 22:01 /Дев/СДА
КВР-РАО-РАО - 1 корень 1, 5 января 12 22:01 /dev/нуль
Первая колонка определяет тип водителя (б
блоков, с
символов). Две колонки слева от Января
являются крупные и мелкие цифры в Мажор, минор
формате.
Вы можете дать корень=
любое блочное устройство, независимое от своего имени, используя старший номер:младший нотации.
Полный список устройств чисел в ядре исходного дерева, под Documentation/devices.txt
. 31:0, похоже, обращается к /dev/rom0, первая карта памяти на системе.