2012年10月5日 星期五

git kernel version @@@@


當你使用git管理 linux kernel, 
會將你的 kernle version 加上 git commit number, 有時還會出現 dirty 字樣

用uname -r 查看:
# uname -r
Linux 2.6.31.8
Linux 2.6.31.8-g620fa1f
Linux 2.6.31.8-g620fa1f-dirty

以上全都是用同一份 source build出來的 Image, 
這有可會導致 insmod 時, magic number 不同, 而無法 insert ko 檔


解決方法:
1. 修改 menuconfig, 取消下面選項
General setup  --->;
[ ] Automatically append version information to the version string

2. 另一種方法, 就是 make image 時, 先 make clean, 然後在 build kernel & module.

沒有留言:

張貼留言