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