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

Linux在新内核(3.x以上)platform设备树问题

_落雪千寒灬 2018-09-12 浏览量:731
uboot里面有个设备树 Linux内核里面也有 是用来描述硬件资源的 给platform设备使用 并且是在编译的时候就固定了 那么是不是想在设备树更改设备就要重新编译烧录 那么我想在PC上编译驱动发送到开发板上加载时(假设这个驱动是platform设备的 并且platform设备没有在设备树上描述)那是不是就用不了了 就说明这种在  PC上编译驱动发送到开发板上加载的模式 对于没有预先写好设备树的platform设备​来说 意义不大?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 高级的系统设备驱动都是模块化的,不需要整个编译,而是编译单独模块,可以通过配置文件进行动态的插入或者卸载,从而实现按需加载。

    而uboot之类之所以要编译,因为此时需要的设备(被支持的)比较少,而且整个编译使得整个环境更紧凑。

    • 发布于 2018-09-12
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 针对不需要编译的模块,有时想法多也不好
    • 发布于2018-09-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 驱动可以在设备启动的时候加载,也可以等系统启动完成之后用insmod命令加载

    这就跟windows下面的设备驱动一样,像显卡,内存那些驱动在系统启动前肯定完成加载了,但蓝牙鼠标那些,可以等要使用的时候再加载它的驱动

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

  • 这种要针对你的设备进行加载,不同的设备启动的时候也是加载不同的信息
    • 发布于2018-10-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Linux在新内核(3.x以上)platform设备树问题