[问题] 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