- 論壇徽章:
- 0
|
原帖由 zhoulifa 于 2006-8-30 12:04 發(fā)表
進(jìn)行過內(nèi)核模塊編程的朋友一定知道insmod時(shí)會(huì)檢查版本號(hào),如果版本號(hào)不符就會(huì)報(bào)一個(gè)格式不符的錯(cuò)誤。
那么,有沒有一個(gè)辦法可以讓一個(gè)內(nèi)核模塊跨各內(nèi)核版本運(yùn)行而不需要重新編譯呢?
比如我在我的內(nèi)核上2.6.15- ...
這樣該 kernel module 運(yùn)作不起來吧 ?
不同版本的 kernel symbolic table 都不一樣, 就算是你編譯核心時(shí)加上不補(bǔ)上 kernel version checking 功能, 這樣的 kernel module 也無法在其他 kernel 版本上運(yùn)作使用.
當(dāng)然啦, 單純的 hello world 的 kernel module 可能沒差, 但是要 hook/bonding 相關(guān) kernel 函數(shù)的 kernel module 就掛了.
== |
|