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

怎样把ubuntu移植到嵌入式平台上

704a31fe61fe8894 2019-04-29 浏览量:1051
怎样把ubuntu移植到嵌入式平台上,比如友善之臂或者迅为的​4412开发板等?​
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你要理解所谓的一个Linux发行版到底包括了哪些内容,更能理解移植所需的工作。

    一个Linux发行版实际上是在Linux内核基础上,集成了一部分应用软件和软件管理的集合。

    所以移植需要两个部分支持:

    1. 内核支持

    2. 应用软件及其管理支持

    这也是移植中需要做的工作。

    Ubuntu或者Debian等有比较好的APT软件包管理体系。所以移植的主要工作就是内核移植和主要应用软件的移植。

    内核需要根据基础配置(Ubuntu相应版本的)结合板的情况进行裁剪配置(标准的Ubuntu是针对PC的),改造成完全适合板资源的,在对应的交叉编译工具链中完成编译。

    后面应用软件,特别是包管理系统也是类似完成编译,构建基本环境,然后打包烧写到启动设备上。


    不过这个过程真大很复杂,一些资源你也不容易找到,所以更妥当的是在官方移植基础版(比如迅为的4412开发板其实已经有Ubuntu的基础版)上进行具体应用移植开发。

    • 发布于 2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 你可以去你的嵌入式平台官网找有没有适配,如果没有,个人移植起来压力比较大,特别是一些底层驱动。
    • 发布于2019-04-30
    • 举报
    • 评论 0
    • 0
    • 0

  • Linux是分很多层的,这些ubuntu,Debian什么的,都只是属于文件系统部分,在它的下面,还有内核和uboot等

    所以常用的移植方法就是,先找到一个可以在同类型架构上面跑通的文件系统源码,然后将它放到你现有的SDK那里去编译,然后再烧录到开发板上面


    以前弄过一个给AM437移植Debian的,用的Debian系统源码就是BBB上面的,BBB用的是TI的AM335,这两个处理器同样是TI公司的,除了内核不同,很多东西相近,因此可以将那个BBB的源码放到AM437的编译环境下编译,完了再烧录到EMMC上面

    你这里要移植4412的,最好就是找个差不多的,比如S5P4418的,友善有给4418适配过ubuntu系统,可以移植它的源码,不过这种移植之后那个GPU加速可能用不了,UI会很卡

    • 发布于2019-05-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

怎样把ubuntu移植到嵌入式平台上