作者Spig (Spig)
看板LinuxDev
標題Re: [問題] insmod 掛不上去
時間Mon Nov 2 17:37:27 2009
※ 引述《sorkayi (尋找奶昔)》之銘言:
: 我的開發平台是 2410
: 系統是 Ubuntu 9.04
: 編譯器 corss-3.4.1
: 我在host 端已經編譯好
: led_dev.o <- 裝置
: led <- 執行檔
: 我也用 nfs 用到 /usr
: 可是我在那裡用
: insmod led_dev.o 掛不上去耶
: 印出錯誤
: Using led_dev.o
: No module found in object
: insmod: cannot insert 'led_dev.o': Invalid module format(-1): Exec format error
: 這是怎麼回事
三個問題:
1. 你的 ARM kernel 是 2.4 or 2.6? 如果是 2.6 那理論上你應該要找 xxxx.ko
2. 請用 file 看一下 object file
For Example:
vesafb.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
這個 object 是 amd64 arch, 如果是 ARM 的話, 你應該會看到 ARM 的字樣
3. Kernel 和 module 要同一版本的 Compiler 編驛, 請檢查一下二邊的
cross-toolchain 是否一樣
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.151.101
推 sorkayi:我的 kernel 是 2.6.14.1 的 但是我找不到 .ko 阿@@? 11/02 18:10
推 sorkayi:我有看過了 是寫 ARM 的 11/02 18:12
推 sorkayi:我的是.o 不是.ko Makefile 那不是 += xxx.o 嗎@@? 11/02 18:20
推 LucasChen:make modules 11/02 19:04
→ elpam:讓我想到拿明朝的劍來斬清朝的官 xD~ 11/02 19:55
推 yaushung:拿範例的Makefile來用...然後下make指令即可產生*.ko 11/03 12:37
推 sorkayi:最後我找到為什麼不會輸出 .ko 了因為我是設成 自動掛載XD 11/03 13:00