顯示廣告
隱藏 ✕
看板 million
作者 emulators (模擬器)
標題 [note] 作業debug 做法紀錄
時間 2014年10月07日 Tue. AM 10:12:42


1. 在 send Uevent 時送出 pr_debug() 訊息給 kernel message

解: 先在 kernel 原始碼端 make menuconfig 中, 在 kernel hacking 中, 打開以下選項:
    Show timing imformation on printks
    Kernel debugging
    Enable dynamic printk() support (此項在很後面)

    然後, 重編 kernel 可把自訂 module 強制編入 以減少啟動 uevent 麻煩
    進模擬器先 echo 'file xxx.c +p' > yyy/control 使 pr_debug() enable
    yyy 為 /sys/kernel/debug/dynamic_debug,
    xxx 為 cat yyy/control 中, 自己 module 的原始檔路徑
    接著啟動 uevent, 即可看到 dmesg 中出現 pr_debug() 訊息
    再用 echo 'file xxx.c -p' > yyy/control 使 pr_debug() disable
    再啟動 uevent, 用 dmesg 確認已無出現 pr_debug() 訊息

--
※ 作者: emulators 時間: 2014-10-07 10:12:42
※ 編輯: emulators 時間: 2014-10-08 14:24:06
※ 看板: million 文章推薦值: 0 目前人氣: 0 累積人氣: 282 
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇