Делаю ли я неверные предположения относительно разделяемой памяти моего модуля ядра?

Я нашел это:https://docs.pmem.io/getting-started-guide/creating-development-environments/linux-environments/linux-memmap

Предполагая, что у вас достаточно новое ядро, добавление memmap=124!900должно сделать нужную память доступной как /dev/pmem0.

Советует также добавить nokaslr, иначе могут возникнуть случайные системные ошибки. KASLR — это функция безопасности, усложняющая использование ядра.

Хотя это использовалось для увлекательных хаков , я не могу рекомендовать его для вашего случая. Я не знаю, как управлять кешем ЦП по сравнению с. обновления от FPGA (, также известного как DMA ). И наш совет по другим вопросам — не делать этого :-).


Есть и другой вариант, но он не отвечает на поставленный вопрос. Я думаю, вы можете загрузиться с iomem=relaxed, если хотите временно отключить STRICT _DEVMEM без компиляции всего нового ядра.

2
24.04.2021, 21:37
0 ответов

Теги

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