2017-04-07 197 views
-2

我想要将ROM中的二进制代码制作成Linux中的一般文件。那么该怎么做。 还有ROM访问的内存地址?如何从linux shell中访问BIOS ROM二进制文件

+0

也许你不能,也许你不应该。你为什么要这样做?一旦Linux正在运行,BIOS就没用了.... –

+1

尝试使用'dmesg | grep BIOS' – myaut

+0

它对安全性有更好的理解 –

回答

0

可以读取ROM BIOS内容。

  • 当你的代码是不是在类似Linux的
  • 例如,一些保护模式的操作系统,当你在引导模式。那时ROM BIOS的内容在0x000F0000地址的内存中 - 请看IBM PC系统架构内存映射:http://wiki.osdev.org/Memory_Map_(x86)。所以你可以从内存中复制你需要的一切。

如果您只需要ROM BIOS内容进行学习,则可以使用BIOS转储实用程序 - 其中有很多。

您可以检查该实用程序biosd enter link description here ECODE

检查该实用程序也flashrom。只要你的系统支持,您可以通过发出

flashrom -r outputfile 

其他实用程序读取你的BIOS内容的dmidecode

dmidecode -t bios 

阅读从C内存:0000至F:FFFF而不需要的dmidecode

样品命令:

dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8 
相关问题