2017-04-07 15 views
-2

ROMにあるバイナリコードをlinuxの一般的なファイルにしたい。どのようにそれを行う。 また、ROMがアクセスするメモリアドレス?linuxシェルからBIOS ROMバイナリにアクセスする方法

+0

おそらくあなたはできません、そしておそらくあなたはしてはいけません。そして、なぜあなたはそれを望んでいますか? Linuxが動作したら、BIOSは役に立たない。 –

+1

'dmesg | grep BIOS' – myaut

+0

セキュリティをよりよく理解することです –

答えて

0

ROM BIOSの内容を読むことができます。

  • ブートモードにあるとき、あなたのコードは、例えばLinuxの
  • のようないくつかのプロテクトモードOSの下ではありません。その時点でROM BIOSの内容は0x000F0000アドレスのメモリにあります - IBM PCシステムアーキテクチャのメモリマップ:http://wiki.osdev.org/Memory_Map_(x86)を見てください。したがって、必要なものすべてをメモリからコピーすることができます。

勉強のためだけにROM BIOSコンテンツが必要な場合は、BIOSダンプユーティリティを使用することができます。多くのものがあります。

あなたはこのユーティリティを確認することができますがenter link description here ECODE

flashromをこのユーティリティをチェックしてくださいbiosd。お使いのシステムがサポートされていると仮定すると、あなたは別のユーティリティ

flashrom -r outputfile 

を発行して、BIOSの内容を読み取ることができdmidecodeの

dmidecode -t bios 

がCからメモリを読んでいる:0000 Fへ:dmidecodeの

を必要とせずにFFFFを

サンプル・コマンド:

dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8 
関連する問題