红联Linux门户
Linux帮助

[已解决]是不是内核和驱动必须要同一版本的交叉编译器来编译?

发布时间:2009-03-21 20:45:37来源:红联作者:luo_dean
[i=s] 本帖最后由 luo_dean 于 2009-3-22 08:37 编辑 [/i]

我直接加载自己编译的驱动程序,驱动程序交叉编译器是3.4.1版本的,但是好像开发板使用的3.3.2版本的,现在加载出错了。是不是因为我交叉编译器的版本的问题?解决是否需要内核和根文件系统重新编译?
文章评论

共有 1 条评论

  1. luo_dean 于 2009-03-22 08:38:34发表:

    这是别人给我的解答:

    引用:
    是的。

    某些内核配置会允许不同版本的驱动在各个版本之间互用,比如使用2.6.13内核编译的模块在2.6.14上使用,但这不安全。例如,使用2.6.16内核编译的模块就不能在2.6.20和更新的内核上使用。但是编译器总是要求一个版本的。


    内核和内核模块编译时使用的版本最好也一样,否则出了问题可能都猜不出是什么原因。