2012-02-01 29 views

回答

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信息。

+0

還有其他一些方法嗎?我們的董事會沒有這個命令,除了安全顧問強烈建議不要調用外部程序。 – Bogi 2012-02-01 15:00:05

+1

這隻有在主板具有SMBIOS/DMI時纔有效。這在嵌入式系統上,或者在任何非x86系統上都沒有。 – Clifford 2012-02-01 18:32:16

+0

我相信dmidecode通過/ dev/mem直接訪問內存。你可以使用dmidecode source作爲公會來做同樣的事情....假設你的主板有DMI。 (我的嵌入式x86設備不) – tMC 2012-02-01 18:35:03

1

你有/ proc/meminfo嗎?這會給你你需要的信息嗎?

0

查看內核和/或引導加載程序的源代碼,看看它在啓動時如何執行。該方法可能特定於您的硬件。

相關問題