Ограничение области памяти для ядра Linux

Необходимо было бы переписать таблицу разделов диска для инвертирования порядка, который немного опасен, чтобы сделать. На вашем месте я решил бы проблему, которая заставляет Вас хотеть подкачать порядок имен устройств и оставить разделы в покое.

Например, если у Вас есть сценарий, который должен работать на обеих машинах, и Вы хотите, чтобы он получил доступ к тому же устройству, затем создал ссылку в другом каталоге (не/dev), который является тем же именем на обоих серверах, но связывается с/dev/sda1 на одном и/dev/sda2 на другом.

Можно использовать любого редактора раздела (fdisk или cfdisk) для редактирования разделов, но необходимо или записать текущие настройки или сделать фотографию экрана. Удалите эти два раздела и затем создайте их вручную, указав все правильные значения. Загрузите систему с LiveCD, чтобы сделать это.

5
27.11.2011, 01:11
2 ответа

Я думаю, что Вы оказываетесь перед необходимостью делать это наоборот и оставляете главные 256 МБ неиспользованными. CONFIG_PHYSICAL_START не делает то, что Вы, кажется, думаете, что он делает. Это управляет, где ядро загружается, не, какие физические страницы ядро использует.

3
27.01.2020, 20:38
  • 1
    Не использует memmap параметр, должен использоваться для того, чтобы зарезервировать память? –  ransh 26.07.2015, 10:21

Для добавления детали к ответу David Schwartz, путем определения параметра начальной загрузки ядра для установки суммы и начального адреса, используемого ядром, можно сделать то, что Вы хотите.

Например, добавьте, что следующая команда к Вашему ядру загружает args:

mem=256M@0x80000000

Укажет, что ядро должно использовать 256M запускающийся в 0x80000000, который является тем, чего Вы требуете.

Необходимо вернуться настройки CONFIG к их исходным значениям и проверить, что ядро загрузится правильно в его конфигурации по умолчанию (без мадам = устанавливающий).

Можно сначала испытать мадам = путем определения

mem=256M

который даст Вам уменьшенную область памяти, запускающуюся в 0 с вершиной 256M быть неиспользованным. После того как это, как замечается, работает, использует 256M со смещением как выше.

Заботьтесь также, где в RAM Вы загружаете начальную букву сжатое изображение uBoot, чтобы гарантировать, что это не конфликтует с возможной областью памяти ядра.

4
27.01.2020, 20:38

Теги

Похожие вопросы