• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

linux内核版本问题

宫梓萱 2020-09-15 浏览量:504

我PC上用虚拟机ubuntu编译开发板上的可执行文件,没有linux版本限制吧。开发板上的linux内核版本是4.14,PC机上的ubuntu的linux的内核版本是3.5的。可以编译吧。

另外我怎么听说在编译linux的模块.ko文件的时候,上述两个内核版本一定要一样。到底什么情况下需要一样什么情况下不需要一样

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 理论上是没有限制的,但内核版本与gcc的版本是相关的,你4.14的内核版本对应的gcc的版本应该是要高一些的,如果可以在ubuntu下进行编译那就没问题,否则要换ubuntu版本,

    linux就是有很多的依赖问题

    • 发布于 2020-09-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 应用程序没有版本限制,而内核的模块,要求数据结构那些一致,而不同的内核版本,数据结构可能不一样,这样会引发很多问题,所以一般要求.ko的版本和内核的版本必须一致
    • 发布于2020-09-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 完整的交叉编译环境完全可以跨Linux内核版本的,即你既可能在低版本的Linux内核开发环境下编译输出另外系统环境高版本的应用,也可以反着来。

    此外大多数单纯的应用其实是版本不那么敏感的,只要不是直接开发核心类型的东西。

    • 发布于2020-09-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要看GCC的版本,不过linux编译需要很多的依赖文件,版本不对的话可能出现一些奇怪的bug
    • 发布于2020-09-26
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

linux内核版本问题