[問題] kernel module編譯後無法執行的問題

看板LinuxDev作者 (何必幫別人想那麼多)時間11年前 (2014/02/28 21:58), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
環境 : Raspberry Pi 目前打算在pi上開發kernel module, 但是因為pi 編譯kernel 太久所以在Ubuntu上使用cross compiler編譯pi kernel, 問題是Ubuntu編譯出來的kernel執行都沒有問題, 但是我在pi 上直接編譯一個hello world 的kernel module 在insmod時就會有Inavlid module format的error 目前只有試出兩種方法可以在pi上編譯kernel module且可順利執行 1. 把kernel 跟 kernel module都在pi 上編譯 2. 把kernel 跟 kernel module 都在Ubuntu上用cross compiler編譯 Google的結果好像跟Module.symvers這檔案有關, 但我試過用Ubuntu 編譯kernel, 然後整包source丟到pi上, 在pi上編譯kernel module, 但是insmod就整個當機 請問有經驗的各位, 是否有除了上面兩個方法以外的做法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.5.206 ※ 編輯: withoutshine 來自: 220.133.5.206 (02/28 21:59)

03/06 09:19, , 1F
cross compiler跟pi compiler的版本(bin tool等)也要一模一樣
03/06 09:19, 1F

03/06 12:32, , 2F
我都是直接抓官方的toolchain,我回去check版本
03/06 12:32, 2F

03/07 21:18, , 3F
一個4.6, 一個4.7, 的確是不一樣, 謝謝提醒
03/07 21:18, 3F
文章代碼(AID): #1J49NzdO (LinuxDev)
文章代碼(AID): #1J49NzdO (LinuxDev)