Re: [心得] 微軟的driver架構 = BullShit
※ 引述《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
→
08/27 06:43, , 1F
08/27 06:43, 1F
→
08/27 06:43, , 2F
08/27 06:43, 2F
推
08/27 09:41, , 3F
08/27 09:41, 3F
推
08/27 10:26, , 4F
08/27 10:26, 4F
推
08/27 11:19, , 5F
08/27 11:19, 5F
推
08/27 11:22, , 6F
08/27 11:22, 6F
推
08/27 11:47, , 7F
08/27 11:47, 7F
推
08/27 12:01, , 8F
08/27 12:01, 8F
推
08/27 12:27, , 9F
08/27 12:27, 9F
推
08/27 12:30, , 10F
08/27 12:30, 10F
推
08/27 19:16, , 11F
08/27 19:16, 11F
推
08/27 19:27, , 12F
08/27 19:27, 12F
→
08/27 19:28, , 13F
08/27 19:28, 13F
→
08/27 19:28, , 14F
08/27 19:28, 14F
推
09/09 00:50, , 15F
09/09 00:50, 15F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 7 篇):