我需要關於我的C程序有關我的嵌入式Linux上的閃存和閃存類型的總大小的信息。我可以在內核啓動時看到這些信息,但找不到其他任何方式。這可能嗎?以編程方式在Linux上獲取有關ROM內存類型和大小的信息
1
A
回答
0
是的。它可能使用linux的dmidecode實用程序。這裏是示例代碼
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[100] = "dmidecode | grep -i 'ROM Size'";
system(str);
return 0;
}
它會給你ROM的大小,如果你不grep的ROM大小,那麼它也提供其他的BIOS信息。如果您的嵌入式Linux沒有Dmidecode實用程序,那麼您可以從here獲取源代碼。您還可以分析提供ROM信息的dmidecode源代碼部分,以防您不想使用系統命令而不想挖掘其他BIOS信息。
1
你有/ proc/meminfo嗎?這會給你你需要的信息嗎?
0
查看內核和/或引導加載程序的源代碼,看看它在啓動時如何執行。該方法可能特定於您的硬件。
1
我認爲你的linux內核是2.6更新的,你可以檢查/ proc/mtd ***獲取一般信息。
如果這還不夠,檢查MTD工具的源代碼:mtdinfo.c
檢查這些print_XXXX_info功能。 您還需要一些外部庫來完成這項工作。
mtd接口的內核api會稍微更改一次,因此請確保您的內核版本正確。
相關問題
- 1. 以編程方式在Linux上獲取代理信息
- 2. 如何以編程方式獲取Linux內核頁面大小
- 3. 以編程方式獲取Outlook信息
- 4. 如何以編程方式獲取有關在Linux中的存儲驅動器的信息? (C#MONO)
- 5. 如何在android中以編程方式獲取存儲信息?
- 6. 以編程方式獲取VM實例網絡和內存信息
- 7. 從內存中推斷類型信息讀取大小
- 8. 以編程方式獲得Linux設備資源信息
- 9. 如何以編程方式獲取有關TFS分支機構的信息?
- 10. 如何以編程方式獲取有關APNS推送證書的信息?
- 11. 使用Monotouch在iPhone上以編程方式獲取有關消息(SMS)的信息?
- 12. 以編程方式在j2me中獲取設備信息
- 13. 如何以編程方式在Eclipse中獲取信息
- 14. 以編程方式獲取Azure的實例RAM大小和內核數量
- 15. 以編程方式獲取解決方案詳細信息
- 16. 以編程方式或從procfs獲取netstat進程名信息
- 17. 在Linux中獲取有關進程的信息
- 18. 如何獲取有關進程的信息在Linux中
- 19. 如何以編程方式獲取失敗/掉線的信息?
- 20. 以編程方式獲取Windows上的進程磁盤io統計信息?
- 21. 如何獲取Linux系統上的內存信息?
- 22. Linux內核如何獲取有關處理器和內核的信息?
- 23. 以編程方式獲取所有數據庫列類型
- 24. 如何以編程方式獲取Linux上堆的地址
- 25. 如何以編程方式檢查Android上SMS消息大小
- 26. 以編程方式獲取證書詳細信息
- 27. 以編程方式獲取OSX Fusion驅動器信息
- 28. 以編程方式從Url獲取證書信息
- 29. 以編程方式獲取堆信息使用jmx與java 5
- 30. 離子以編程方式從config.xml獲取信息
解析dmesg日誌中的信息? – tMC 2012-02-01 18:36:45