看板 LinuxDev 關於我們 聯絡資訊
※ 引述《Xphenomenon (啦 )》之銘言: : 請教一下,在 linux 下當有 USB device 裝置插進來之, : kernel 會去呼叫 /sbin/hotplug 下這隻程式,原本 hotplug 這隻 : 程式是 user space 的程式,但現在問題來了,由 kernel 去呼叫 : 他時,有一些函數就不能使用了,例如 printf(),不知道這是什麼 : 原因呢?是不是由 kernel 呼叫的上層應用程式會有一些什麼限制嗎? : 感謝回答 :) 個人曾經有過一些這方面的經驗,僅提供參考看看,可能幫不上太大的忙。 我記得我的/sbin/hotplug其實是一隻shell script 然後根據第一個參數(device type)去找到對應的$(device).hotplug執行 在該$(device).hotplug才去指定該裝置的處理程式(C程式) 也許可以考慮這樣的架構去設計囉... -- 要不要試試看把程式用static編譯,也許是user space的程式不知道去哪邊load library -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.241.210
Xphenomenon:還是感謝你寶貴的經驗分享 :> 08/17 02:22