看板 LinuxDev 關於我們 聯絡資訊
※ 引述《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