RE: конкретные имена элементов в конфигурационных файлах
В предыдущем вопросе "Использует ли Ubuntu такие функции безопасности, как DEP и ALSR", было упомянуто "если у вас нет ядра PAE, или на вашем оборудовании отсутствует бит NX, Ubuntu эмулирует функцию NX". Я хочу перенастроить ядро, чтобы удалить (а не отключить) эту возможность эмулировать функцию NX. Какие конкретные имена элементов в конфигурационных файлах мне нужно стереть?
1 ответ
Я действительно не могу себе представить, почему вы хотите это сделать, вы подвергаете свое оборудование и программное обеспечение большой угрозе, которой вы можете управлять во время выполнения, если вы скомпилируете новое ядро так, как хотели бы.
Однако вместо того, чтобы называть все варианты, сделайте вещи умнее и запустите
make xconfig
в корневой папке, где находится источник ядра, появится окно, в котором вы можете установить все параметры для вашего .config файл. Иди в
Изменить> Найти
и искать highmemэти параметры не связаны строго с битом NX, но с управлением памятью в целом и с функцией PAE, обычно разработчики просто заинтересованы в настройке HIGHMEM64G в y чтобы получить ядро с поддержкой PAE.
Говоря о функции "только бит NX", есть символ DEBUG_NX_TEST,
Кроме того, вы должны поиграть со своим загрузчиком, например, https://bbs.archlinux.org/viewtopic.php?id=39044.
Мой совет: играйте с опциями highmem столько, сколько хотите, но просто рассматривайте такие опции, как битовые ограничения NX, потому что вы можете потерять контроль над своей машиной менее чем за долю секунды и не можете управлять отображением памяти в в реальном времени вы не машина.