2016-03-11 103 views
0

我在尖峯和火箭芯片上運行Linux。爲了評估一個程序,我試圖獲得在spike和火箭芯片中配置的內核數量。我已經試圖獲得信息扔proc/cpuinfo現在成功。我還寫了一個小程序:核心火箭芯片

#include <stdio.h> 
#include <unistd.h> 

int main() 
{ 
    int numofcores = sysconf(_SC_NPROCESSORS_ONLN); 
    printf("Core(s) : %d\n", numofcores); 
    return 0; 
} 

這個程序的問題是,它返回1,這不可能是正確的值,因爲我配置了2個內核。是否有另一種可能性來獲得核心數量?

回答

3

你確定linux能看到兩個內核嗎?你可以用這樣的東西來檢查:cat /proc/cpuinfo。爲了支持多核,您需要在構建riscv-linux時打開SMP支持。