引用:
作者FLYFLY4
就我在終端使用者角度安裝過多款不同的linux發行版的個人經驗和理解,不同的發行版還是多少有差別。要看各發行版的「套件庫」對於打包的驅動程式套件收錄得豐不豐富。
會有剛好你手邊有某款個人電腦硬體周邊裝置,該硬體周邊的現成馬上安裝可用的驅動程式套件(deb 或 rpm),「第一時間」就「只有」支援某系列的linux發行版,別的linux發行版什麼時候才會跟著有套件真的就是看運氣、看有沒有佛心的軟體開發者去測試並打包套件,可遇不可求。也不見得更新linux kernel「套件」版本,就會變支援。
|
我這邊的公司是 專門做 wifi modules , 有 sdio / pcie 介面
使用B公司晶片 , 自家維護 driver modules
產品用在 嵌入式行動裝置上 ex: arm mips & android system , 也可以用在 PC上 做成PCI-E m.2 介面
產測是在X86 PC 測試
driver要自行編譯成.ko file使用
driver 支援問題 跟 kernel 版本 是 絕對關係
假如從B公司拿到的driver只能用在kernel 4.14 以下
但是客戶要用在5.0以上 , 那這就是我們的工作了
所以kerenl src (
www.kernel.org )就是我們的好朋友了
你說的套件(.deb .rpm)實質也是預先編譯好的.ko file再用apt/yum安裝罷了
我工作機器雖然安裝ubuntu 18.04
但是kernel自行編譯使用測試
一路從4.4 4.9 4.14 4.19 , 5.x kernel也是能正常使用
所以跟 哪個 發行版本 沒有絕對關係 跟 kerenl 才有關係
甚至說,我這邊是非常上游的廠商
只是沒有free open source而已
有open source的話,大概就拿去做package .deb .rpm使用了吧