Linux驅動如何在不同版本上快速迭代升級

As well known,Linux內核版本更新很快,有些內核版本的迭代升級可能會導致在使用的驅動版本存在編譯失敗或使用的兼容性問題,如何快速定位到內核版本間變更的地方,並處理掉該問題,列一下我常用的解決方法。(之前遇到問題,就下載對應的內核版本安裝測試的方法,看來很foolish)

1、通過kernel.org內核官網查看具體版本相較於上版本的ChangeLog。

該方法可以全面看到內核版本的更新,但缺點同樣明顯,很難快速利用並解決自己的問題。

2、通過源代碼網站 https://elixir.bootlin.com/linux/latest/source 

直接定位到調用API或者頭文件所在位置,該網站還有一個好處就是在定位到文件後選擇其他內核版本可以直接切換到另一個內核版本的該文件,無需重新查找,對比起來十分方便。

找到文件之後,對比接口或者頭文件變更,同時若不能理解新API用法,還有一個方法,找到與老驅動使用相同API的驅動,對比內核中該驅動的使用方法變更。至於如何找到引用相同API的驅動,最簡單的方式就是通過Source Insight建立的內核工程了。

建議方法二,一目瞭然,快捷準確!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章