作者withoutshine (何必帮别人想那麽多)
看板LinuxDev
标题[问题] kernel module编译後无法执行的问题
时间Fri Feb 28 21:58:18 2014
环境 : 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)
1F:推 drag:cross compiler跟pi compiler的版本(bin tool等)也要一模一样 03/06 09:19
2F:→ withoutshine:我都是直接抓官方的toolchain,我回去check版本 03/06 12:32
3F:→ withoutshine:一个4.6, 一个4.7, 的确是不一样, 谢谢提醒 03/07 21:18