version magic 不一致問題

2021-08-04 08:40:35 字數 934 閱讀 4337

碰到乙個問題,在開發過程中發現以前編譯的模組載入失敗了。

wlan: version magic '4.1.15-gfb2dbf6 smp preempt mod_unload armv7 p2v8 ' should be '4.1.15-ge5de83b-dirty smp preempt mod_unload armv7 p2v8 '
這裡看到version magic 存在不一致的問題的,不一致的地方:

4.1.15-gfb2dbf6

4.1.15-ge5de83b

這裡看到模組的符號加入了git的版本號,本來出發點是好的,但是我這種應用的場景就會導致很麻煩。

include/linux/vermagic.h

#define vermagic_string                         \

uts_release " " \

module_vermagic_smp module_vermagic_preempt \

module_vermagic_module_unload \

module_vermagic_modversions \

module_arch_vermagic

分析了makefile,uts_release是影響版本號的主要問題。

最後我使用這樣的修改方式:

修改makefile中對uts_release的輸出:

echo \#define uts_release \"

$(kernelversion)\";

最後的格式,去掉了git的版本控制資訊:

4.1.15 smp preempt mod_unload armv7 p2v8 『

快取不一致

當程式在執行過程中,會將運算需要的資料從主存複製乙份到cpu的快取記憶體當中,那麼cpu進行計算時就可以直接從它的快取記憶體讀取資料和向其中寫入資料,當運算結束之後,再將快取記憶體中的資料重新整理到主存當中。舉個簡單的例子 i i 1。當執行緒執行這個語句時,會先從主存當中讀取i的值,然後複製乙份到...

ceph pg不一致問題

今天在公司環境中出現了pg不一致問題,通過ceph health detail命令檢視如下 pg 19.211 is active clean inconsistent,acting 88,16 pg 19.214 is active clean inconsistent,acting 59,36 ...

web url路徑不一致

flag 首先根據老師上課的提示嘗試路徑不一致漏洞 require once core.php function check path if strpos path var www html 0 if strpos path false return false if isset get path ...