私の組み込み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. Linuxモノアセンブリでfile + line infoデバッグ情報を取得する方法
- 9. スタックスペースとPermGenスペースに関するメモリ情報を取得するにはどうすればよいですか?
- 10. シミュレータのiOSメモリ消費情報を取得する方法は?
- 11. WebDriverでDOM要素に関する情報を取得する
- 12. iosでmp3ファイルに関する情報を取得する5
- 13. ブラックベリーのNeighboringCell情報(ネットワーク情報に関連する情報)を取得する方法
- 14. テーブル値関数に関する情報を取得
- 15. maven依存関係に関する集約情報を取得
- 16. Capistranoのタスクに関する詳細情報を取得する
- 17. アンドロイドアプリの使用に関するデータ/情報を取得する
- 18. JavaScriptのハイパーリンクに関する情報を取得する
- 19. 私のユーザーに関する情報を取得する
- 20. 取得情報
- 21. デバイスドライブに関する情報を取得する方法
- 22. URLに関する情報を取得するAPI
- 23. SQL Selectステートメントに関する情報を取得する方法
- 24. C#:ドメイン内のコンピュータに関する情報を取得
- 25. 異なる種類の情報のレポートを保持する1つのテーブル
- 26. SHA-1コミットオブジェクトに関する情報を取得しますか?
- 27. Linuxの現在のディレクトリにあるファイルの情報を取得する方法
- 28. Android - ニックネームとニックネームの種類を取得する
- 29. iOSでユーザー情報を取得する
- 30. WebBrowserでポップアップ情報を取得する
dmesgログの情報を解析しますか? – tMC