核心模組能否被strip?

2021-04-13 23:02:12 字數 608 閱讀 6849

編譯乙個核心時,習慣性的在install目標下加了命令:

$(strip)  --strip-all --remove-section=.note --remove-section=.comment  test.ko

結果在in**od test.ko時出現錯誤:

test: module has no symbols (stripped?)

上網查了以下,發現核心模組在插入時,in**od會使用模組的一些符號資訊。那是不是核心模組不可以被stip呢?答案是可以strp 但不能strip太多東西,應該使用:

$(strip)  --strip-debug test.ko

另外:核心模組的version magic的問題:

插入模組出現錯誤:

test: version magic '2.6.15 gcc-3.4' should be '2.6.14 gcc-3.4'

核心模組對應的核心版本不對,可以修改核心版本代號試一試:

修改liunx原始碼下的makefile 前面的版本定義,然後重新編譯核心,再編譯核心模組。當然這樣做可能會有***。

檢視乙個模組的version magic資訊:

$modinfo test.ko

核心ko模組strip使用

編譯乙個核心時,習慣性的在install目標下加了命令 strip strip all remove section note remove section comment test.ko 結果在insmod test.ko時出現錯誤 test module has no symbols strip...

判斷能否被3,5,7整除

給你乙個整數,請判斷它能否被 3,5,7 整除,並輸出以下資訊 能同時被 3,5,7 整除 直接輸出3 5 7,每個數中間乙個空格 只能被其中兩個數整除 輸出兩個數,小的在前,大的在後。例如 3 5或者3 7或者5 7,中間用空格分隔 只能被其中乙個數整除 輸出這個除數 不能被任何數整除,輸出小寫字...

判斷能否被3,5,7整除

描述 給定乙個整數,判斷它能否被3,5,7整除,並輸出以下資訊 1 能同時被3,5,7整除 直接輸出3 5 7,每個數中間乙個空格 2 只能被其中兩個數整除 輸出兩個數,小的在前,大的在後。例如 3 5或者 3 7或者5 7,中間用空格分隔 3 只能被其中乙個數整除 輸出這個除數 4 不能被任何數整...