看板 LinuxDev 關於我們 聯絡資訊
這幾天在寫一個可以讀取TLB、L2 cache的資訊(從performance counter) 下面是一個我從網路上看到的例子 //enable user-mode access to the performance counter asm ("MCR p15, 0, %0, C9, C14, 0\n\t" :: "r"(1)); 這句指令我在host端編譯可以過,但是傳送到板子上執行時會出現illegal instruction 後來看到有人說看要不要寫成module去執行 現在我有個問題,如果我要寫module,那我是在host端寫嗎?還是在板子上寫? 我之前有寫過很簡單的hello module,在編譯時要用到目前正在使用的module資料夾 但是我現在host端並沒有板子上的module資料夾,那我是不是要從板子裡把/lib/modules 資料夾copy到host端,然後再進行編譯module的動作? 請問有對這方面深入瞭解的人嗎?(使用performance counter方面) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.205.87.101
loinglinux:用oprofile 12/09 13:29
TroyLee:我看你註解寫 enable user-mode access to ... 要能夠 12/09 20:44
TroyLee:讓user-mode去存取, 那應該要在特權模式才能啟動吧? 12/09 20:45
TroyLee:所以人家才會建議你寫成module試試看.. 12/09 20:48
JUSTLOVEAYU:嗯嗯,現在又卡在在板子上insmod會出錯=.=" 12/09 23:35