作者richliu (皮皮)
看板Soft_Job
標題Re: [心得] 微軟的driver架構 = BullShit
時間Thu Aug 27 02:49:11 2009
※ 引述《iincho (世界的盡頭)》之銘言:
: : 最重要的是所有PC上的hardware幾乎都有windows的driver
: 資源豐富? 沒搞錯吧? DDK文件清楚的也只有某一些...
: 新手常常在那邊搞不清楚有哪些東西可以用,
: 而且沒source code碰到奇怪的狀況可能就要想半天。
: 但是,我只能說微軟的debug tool實在做得不錯,kernel debugger
: 掛上去大概很快都能把問題縮小到一個範圍,然後就是try try try...XD
有 Source Code 很適合 Platform or Device 開發
要不然 USB 3.0 為什麼早早就有 Linux stack/driver
Intel 就是在 Linux 上驗證的呀.
整個 stack 都驗完沒有問題, 再放到其他平台上.
: : Linux上我連系統上有哪些裝置缺哪些driver都搞不清楚
: : 每種裝置都有各自的規格 LAN, Wireless, Printer, Audio, TVCard, SmartCard ..
: : 不同專家都會弄出各種千奇百怪自己為帥氣的安裝設定方式
: : 各種混亂不統一的上層API
: : 散落各處的各種格式且不知道有沒有被使用到的設定檔
: : 搞了老半天還不一定能work
: : 不小心還會把整個Linux搞掛點
: : 至於Linux的help在哪?
: : 專家會說:kernel source就是最好的help
: 這個是Open source的原罪,但是你說搞半天還不一定能work這點我不同意,
: 有source code可以看追起來相對較快,唯一的問題是那個爛到爆炸的
: kernel debugger,應該是連Windbg的車尾燈都看不到,所以就我所知
: 大部分的人都還是習慣用printk刷牆。
: 這個只是你對Linux driver掌握度沒有Windows driver好而已,
: 對新手來說Windows driver的進入門檻比Linux driver還高很多.
: 除了有source code可以看以外,沒Windows包那麼多層也是原因。
其實常搞 Linux 很少人用 debug tool .
大部份真的都是刷牆(大陸用語, printk 印一堆 message)比較快.
我以前也是 IDE Debugger 愛用者, 但是後來還是喜歡刷牆.
Debugger 適合 step by step.
但是刷牆很適合 Debug 動態發生的問題
不過我個人認為刷牆會愈刷愈長才是 RD 愛用的主因.
看到一大堆噁爛的 message, 這群 RD 心中就有無限快感.
至於 Linux driver 門檻低也是
大家都 copy 來 copy 去的.....
Source Code 就在別人家的 driver 中.
: 剛剛想到一個問題可能造成Linux driver不好維護這件事,
: 基本上Linux kernel不大鳥向下相容那套,所以常常查到的
: 資料A可以用B不能用,最後還是要看source code....XD
對.... 最近才碰到一個 function 拿掉了
kill_proc.
還好有 source code 可以 reference 一下.
但是搞 Windows 系統就沒有這些問題嗎?
其實更嚴重呀, 三不五時 framework 換一下, 又要重來.
Linux 改改 function, 只要 patch 一下就可以動了.
Linux 開發環境最鳥的並不是沒有好的 Kernel Debugger,
kernel debugger 還可以用 printk
但是 Linux 下沒有好的 RAD Tool ...
之前 Kylix 3 出來我是很期待, 但是沒有人重視他. 可惜了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.22.92
→ iincho:看來我們對"好的"kernel debugger有認知上的差異..XD 08/27 06:43
→ iincho:Linux那些東西和WinDBG比起來根本不是同一個檔次的東西.. 08/27 06:43
推 lwecloud:推"看到一大堆噁爛的 message,心中就有無限快感" XD 08/27 09:41
推 skyW:推"看到一大堆噁爛的 message,心中就有無限快感" XD 08/27 10:26
推 lovekkk: 推"看到一大堆噁爛的 message,心中就有無限快感" XD 08/27 11:19
推 kerickuo:推"看到一大堆噁爛的 message, 心中就有無限快感" XD 08/27 11:22
推 hik0301:大推無限快感那行 :D 08/27 11:47
推 klv: 推"看到一大堆噁爛的 message, 這群 RD 心中就有無限快感" 08/27 12:01
推 john0312:推"看到一大堆噁爛的 message, 心中就有無限快感" XD 08/27 12:27
推 gname:說真的,看到message會有興奮的感覺! 起碼我知道你在動! 08/27 12:30
推 mynoid:同意樓上 08/27 19:16
推 Ting1024:以前我只會用debugger說,後來才發現刷牆其實 08/27 19:27
→ Ting1024:就可以解決99%的問題了。反正有跑到的一定刷得到 08/27 19:28
→ Ting1024:中斷裡面會比較麻煩一點。不能亂刷 08/27 19:28
推 zwai:若是stress test才會出現的bug 還是只能乖乖刷牆吧~ 09/09 00:50