私の組み込みLinux上でのフラッシュメモリとフラッシュメモリの合計サイズについては、私のCプログラムの情報が必要です。カーネルが起動したときにこれらの情報を見ることはできますが、他の方法でそれらを取得することはできません。これはまったく可能ですか?LinuxでROMメモリの種類とサイズに関する情報を取得
答えて
はい.linuxのdmidecodeユーティリティを使用すると可能です。ここではサンプルコード
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[100] = "dmidecode | grep -i 'ROM Size'";
system(str);
return 0;
}
は、それはあなたのROMサイズを与える、あなたはROMサイズをgrepしていない場合、それはまた、他のBIOS情報を提供しています。組み込みLinuxにDmidecodeユーティリティがない場合は、hereからソースコードを取得できます。システムコマンドを使いたくなくて、他のBIOS情報を掘り起こさないようにするために、ROM情報を提供しているdmidecodeソースコードの部分を分析することもできます。
他の方法ですか?私たちは理事会にこのような命令をしていませんが、セキュリティアドバイザは外部プログラムを呼び出すことを強く推奨しています。 – Bogi
これは、ボードにSMBIOS/DMIがある場合にのみ機能します。これは、組み込みシステム、あるいは実際にはx86以外のシステムには与えられていません。 – Clifford
私はdmidecodeが/ dev/mem経由で直接メモリにアクセスすると信じています。あなたはあなたのボードがDMIを持っていると仮定して、ギルドとしてdmidecode sourceを使って同じことをすることができます。 (私の組み込みx86デバイスはありません) – tMC
/proc/meminfoをお持ちですか?それはあなたに必要な情報を与えるでしょうか?
カーネルまたはブートローダのソースを参照して、起動時の動作を確認してください。この方法は、お使いのハードウェアに固有の可能性があります。
あなたのLinuxカーネルが2.6より新しいと仮定して、/ proc/mtd ***で一般情報を確認できます。
それが十分でない場合は、MTD-ツールのソースコードをチェック:mtdinfo.c
は、それらのprint_XXXX_info機能を確認してください。 そのためには、外部ライブラリが必要です。
mtdインターフェイス用のkernel apiはしばらくの間変更されるため、カーネルに適切なバージョンがインストールされていることを確認してください。
- 1. CでLinuxのFlash ROMのサイズを取得するには?
- 2. Linuxのプロセスに関する情報の取得
- 3. CPU/GPU /メモリ情報を取得する
- 4. メモリの種類を取得するには?
- 5. アセンブリに関する情報を取得
- 6. カーネルクラッシュ後のLinuxカーネルデバッグ情報の取得
- 7. Linux Cプログラミング:デバイスのパーティション情報を取得するには?
- 8. ユーザーとビジネスに関する情報を取得する
- 9. Linuxモノアセンブリでfile + line infoデバッグ情報を取得する方法
- 10. LinuxカーネルモジュールでCPU情報を取得する方法は?
- 11. スタックスペースとPermGenスペースに関するメモリ情報を取得するにはどうすればよいですか?
- 12. URLの種類カテゴリを取得する
- 13. シミュレータのiOSメモリ消費情報を取得する方法は?
- 14. 配布情報を取得するためのLinuxコマンド
- 15. iosでmp3ファイルに関する情報を取得する5
- 16. WebDriverでDOM要素に関する情報を取得する
- 17. ブラックベリーのNeighboringCell情報(ネットワーク情報に関連する情報)を取得する方法
- 18. maven依存関係に関する集約情報を取得
- 19. テーブル値関数に関する情報を取得
- 20. Capistranoのタスクに関する詳細情報を取得する
- 21. アンドロイドアプリの使用に関するデータ/情報を取得する
- 22. JavaScriptのハイパーリンクに関する情報を取得する
- 23. 特定のオブジェクトに関する情報を取得する
- 24. 私のユーザーに関する情報を取得する
- 25. WooCommerceで注文に関する情報を取得
- 26. MailItemに関する情報を取得できません
- 27. プロセスとサブプロセスの情報(メモリ)
- 28. 取得情報
- 29. すべてのヨーロッパ諸国に関する情報を取得
- 30. Linuxでプロセスごとにヒープとスタックのサイズを取得する
dmesgログの情報を解析しますか? – tMC