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

作者: withoutshine (何必幫別人想那麼多)   2014-02-28 21:58:18
環境 : 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就整個當機
請問有經驗的各位, 是否有除了上面兩個方法以外的做法?
作者: drag (京都念慈庵,賈詡念費翔)   2014-03-06 09:19:00
cross compiler跟pi compiler的版本(bin tool等)也要一模一樣
作者: withoutshine (何必幫別人想那麼多)   2014-03-06 12:32:00
我都是直接抓官方的toolchain,我回去check版本一個4.6, 一個4.7, 的確是不一樣, 謝謝提醒

Links booklink

Contact Us: admin [ a t ] ucptt.com