LINUX.ORG.RU
Ответ на: комментарий от klokik

я вот ща попробовал, похоже DT игнорирует

Harald ★★★★★
() автор топика

общего случая, наверное, нет... или DT или параметр ядру (тот же bootloader)

cat /proc/cmdline | grep mem=

metawishmaster ★★★★★
()

Получает от бутлоадера?

Да. Через ATAG_MEM. Бутлоадер также как минимум инициализирует память (RAM и Flash), читает ядро, подготавливает ATAG-и (как минимум ATAG_MEM и ATAG_CMDLINE) и «просто» делает jump в код ядра

velikS
()

На x86 от BIOS (дёргает специальные прерывания до перехода в защищённый режим, обычно это делает ещё GRUB и передаёт результаты ядру), либо от UEFI (там есть функции для получения карты памяти). На ARM из Device tree, либо от бутлоадера (ибо на ARM он фактически выполняет часть функций BIOS, потому что последний отсутствует). Теоретически есть ещё вариант самому измерить, но он работает до первой дыры в адресном пространстве.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.