Код реального режима не используется при использовании механизма-заглушки EFI. Прошивка (, запускаемая из флэш-памяти на материнской плате при загрузке машины, )переводит процессор в защищенный режим перед загрузкой образа ядра. Заголовок образа ядра выглядит как исполняемый файл PE в соответствии со спецификацией UEFI. Для получения дополнительной информации см. эту статью Intel .
Изменить:добавлена информация, требуемая в комментарии ниже. arch/x86/boot/header.S
содержит определения, которые делают файл похожим на двоичный файл PE при компиляции с помощью CONFIG_EFI_STUB
. Прошивка вызывает точку входа, размещенную в шапке; точка входа efi_pe_entry
в arch/x86/boot/compressed/head_64.S
. Эта подпрограмма вызывает make_boot_params
и efi_main
в arch/x86/boot/compressed/eboot.c
. Первый создает структуру boot_params
, а также загружает initramfs, если это указано в командной строке. Командная строка ядра также обрабатывается по-другому :UEFI также позаботится об этом,но поскольку UEFI использует кодированные строки UCS -2 (подмножество Unicode ), они преобразуются в ASCII. И header.S
, и head_64.S
содержат много кода, общего между заглушкой EFI и традиционным способом загрузки.
Пс. Возможно, когда-нибудь UEFI позволит навсегда избавиться от реального режима в процессорах x86. Он используется только для загрузки современных операционных систем.
Причина в том, что для оболочки символическая ссылка является априори только файлом, и тот факт, что она указывает на каталог , становится очевидным только при проверке его содержимого и распознавании что цель действительно является каталогом. Возможно, вы заметили, что при вводе имени символической ссылки, указывающей на каталог, символ «/» в конце появляется только в том случае, если вы дважды нажметеTAB
.
Поскольку в настройках, которые вы представили, есть один фактический каталог, автозаполнение cd
, которое, очевидно, ожидает каталог в качестве аргумента, является жадным и берет его вместо того, чтобы ждать интерпретации символические ссылки.
Возможно, вы сможете преодолеть это поведение, следуя советам в этом сообщении .