插入模組時sys init module報錯

2021-06-14 16:38:53 字數 889 閱讀 3272

插入模組時出現以下錯誤資訊:

[root@zlg tmp]# insmod usbpll.ko

yll:usb init

sys_init_module: 'usbpll'->init suspiciously returned 17, it should follow 0/-e convention

sys_init_module: loading module anyway...

(dump_stack+0x0/0x14) from (sys_init_module+0x118/0x188)

(sys_init_module+0x0/0x188) from (ret_fast_syscall+0x0/0x2c)

r7:00000080 r6:00000000 r5:00000000 r4:00000000

原因:init函式沒有返回值。

修正方法:

增加模組init函式的返回值。

**分析:

sys_init_module中有這麼一段**:

[cpp]

view plain

copy

print?

/* start the module */

if(mod->init != null)  

ret = do_one_initcall(mod->init);  

if(ret < 0)   

if(ret > 0)   

從上面的**可以看出,模組的init函式只能返回0或者負的錯誤 碼。返回乙個正值就會列印出

「sys_init_module: 'usbpll'->init suspiciously returned 17, it should follow 0/-e convention」類似的話。

插入資料時更新時間

通常表中會有乙個create date 建立日期的字段,其它資料庫均有預設值的選項。mysql也有預設值timestamp,但在mysql中,不僅是插入就算是修改也會更新timestamp的值!這樣一來,就不是建立日期了,當作更新日期來使用比較好!因此在mysql中要記錄建立日期還得使用dateti...

如何在公升級模組時備份模組內容

without moudles,without dnn,我想,即使是剛入門dnn的人也不會否認這句話!然而dnn畢竟是乙個開源的產品,在我的印象裡,這樣的東西肯定是一群理想主義的高手們在做,不可否認的是,高手們很多是不屑於低階問題的。所以,我覺得很多模組都有這樣那樣的問題,當然,模組的公升級是一直堅...

以 Apache 模組安裝時

當 php 以 apache 模組方式安裝時,它將繼承 apache 使用者 通常為 nobody 的許可權。這對安全和認證有一些影響。比如,如果用 php 來訪問資料庫,除非資料庫有自己的訪問控制,否則就要使 nobody 使用者可以訪問資料庫。這意味著惡意的指令碼在不用提供使用者名稱和密碼時就可...