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

linux桌面版和嵌入式的驱动有什么不同?

a232b9ca44ab75cc 2020-08-19 浏览量:659
Linux桌面版和嵌入式的驱动有什么不同?桌面版的驱动可以直接交叉编译用到嵌入式端吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:7
  • 一般设备(除了图形卡)来说,对同一个系统架构驱动都是一样的,但不同的架构可能存在一些差异(和系统资源交换信息接口等方面的),所以可能还是需要进行一定的适配处理才能成功编译。

  • 一样的。桌面版就是增加了X11桌面,能够支持GPU图形渲染。

    桌面版驱动是可以直接用于同架构的嵌入式端。

    举个例子,RK3399既有嵌入式领域应用也有桌面应用,实际上他们的内核驱动是一样的,无界面的ubuntu server和有界面的ubuntu mate外设驱动是一样的。

    再比如X86架构的UP BOARD开发板,用的是嵌入式芯片Z8350,和PC机的I5很多驱动也是兼容的。

    但你肯定不可能用I5的驱动直接放到RK3399这种ARM芯片去用,架构不一样,很多时候linux本身驱动的构成方式都不同。

    当然你可以在PC机上部署好RK3399的内核,用交叉编译编译好,放进RK3399开发板里

  • 驱动的框架没什么不同,交叉编译的可以用到对应的平台

  • 一个通用,一个针对性很强,把不必要的都会裁剪掉的

  • 都是一样的,只是编译器的类型与版本不同,桌面板的是用的X86的gcc,嵌入式的是用的ARM的gcc

  • 驱动,内核都是一样的,只是rootfs不一样

  • 用到什么端主要取决于使用的交叉编译器,当然说的只是linux内核部分

相关问题

问题达人换一批

linux桌面版和嵌入式的驱动有什么不同?