Eu gostaria de reservar os primeiros 2 GB para a RAM porque meu hardware escreve nesta posição para a memória RAM e eu preciso do kernel não tocar essa parte na memória.
Eu li para usar essa opção preciso lançar a ordem memmap no bootloader e o bootloader que eu uso é U-Boot porque eu estou servindo ao Driver-Kernel no Yocto OS.
Eu li isso no exemplo para usar o memmap :
memmap=nn[KMG]$ss[KMG]
[KNL,ACPI] Mark specific memory as reserved.
Region of memory to be reserved is from ss to ss+nn.
Example: Exclude memory from 0x18690000-0x1869ffff
memmap=64K$0x18690000
or
memmap=0x10000$0x18690000
Some bootloaders may need an escape character before '$',
like Grub2, otherwise '$' and the following number
will be eaten.
E eu não sei usar neste caso, obrigado
EDIT: nova pergunta
Eu escrevo esta opção no U-Boot, usando memmap = 2G $ 0x00000000 e memmap = 7fffffff $ 0x00000000, não retornam exceção, Eu acho que eu escrevo isso corretamente, mas em cat / proc / iomem eu não vejo nada que me diga que essa memória é reservada para a memória.
Você precisaria modificar o .dtb?
Tags drivers ram linux-kernel