devmem
是一个 Linux 命令,用于直接访问系统的物理内存
要使用 devmem
命令,你需要知道要访问的内存地址和要读取或写入的数据。以下是一些基本示例:
- 读取内存内容:
sudo devmem 0x12345678 16
这将读取从地址 0x12345678
开始的 16 个字节,并将其打印到标准输出。请注意,你需要使用 sudo
来获取足够的权限来访问物理内存。
- 写入内存内容:
echo -n "Hello, World!" | sudo tee /dev/mem 0x12345678
这将把字符串 “Hello, World!” 写入地址 0x12345678
开始的内存位置。我们使用 echo -n
来避免在字符串末尾添加换行符,然后通过管道将输出传递给 sudo tee
命令,该命令将内容写入 /dev/mem
文件。
请注意,在使用 devmem
时要非常小心,因为它允许你直接访问系统的物理内存。错误的地址或数据可能导致系统崩溃、数据损坏或其他严重后果。在使用此命令之前,请确保你了解自己在做什么,并确保已经采取了所有必要的安全措施。