Problem
最近遇到Customer要在新的HW上安裝比較舊的作業系統,因此希望能有一個快速確認的流程,來回應系統本身是否支援。我的問題是要確認RHEL5 update11是否支援wellsburg的bus driver。
How to?
先前已寫過如何取得CentOS的kernel source code。RHEL和CentOS程式碼是很接近的,所以我直接找了CentOS5.11的kernel code來check。首先下載kernel code: link,接著透過解壓軟體去找到kernel-xxxx.src.rpm:
將它解開後,你可以在以下路徑找到i2c-i801的source code:linux-2.6.18.4.tar.bz2\linux-2.6.18.4\drivers\i2c\busses
可以在以下路徑找到i2c-i801的release note:
linux-2.6.18.4.tar.bz2\linux-2.6.18.4\Documentation\i2c\busses
如果不想看code,可以看release note確認是否有支援你要的chip即可。
Example:
Kernel driver i2c-i801 Supported adapters: * Intel 82801AA and 82801AB (ICH and ICH0 - part of the '810' and '810E' chipsets) * Intel 82801BA (ICH2 - part of the '815E' chipset) * Intel 82801CA/CAM (ICH3) * Intel 82801DB (ICH4) (HW PEC supported, 32 byte buffer not supported) * Intel 82801EB/ER (ICH5) (HW PEC supported, 32 byte buffer not supported) * Intel 6300ESB * Intel 82801FB/FR/FW/FRW (ICH6) * Intel ICH7 Datasheets: Publicly available at the Intel website
如果要在比較舊版本的系統上支援新chip,通常直接拿新的code來使用就可以解決問題了。但如果kernel版本差異過大,就不容易處理了。
留言
張貼留言