MY-6UL开发板有哪些提供的rootfs是基于yocto的还是ubuntu的?

  下载 MYS-6ULX 相关开发资源:

部署编譯工具链   我们的开发主机是 Ubuntu 16.04 64bit 发行版下载并解压 MYS-6ULX 开发资源包和 Yocto 第三方软件包。


  Yocto 提供的工具链有两种一种是底层开发的 meta-toolchain,另一种昰用于应用开发的工具链前者和 Linaro 类似,后者包含应用开发中的相关库可以直接使用 pkg-config 工具来解决头文件或库文件的依赖关系。
  MYS-6ULX 的资源包中有提供两种 Yocto 交叉编译工具链:


  可以看到MYiR 提供的 Yocto 编译器是 SDK 工具包的方式,我们需要安装SDK包后才能使用安装方法如下:

  • 以普通鼡户权限执行对应的 shell 脚本;
  • 运行中会提示安装路径,默认在 /opt 目录如果安装多个工具链,注意要指定不同目录;
  • 接着会提示输入用户密码鉯获取写入目录的权限;
  • 安装完毕使用“source”或“.”命令加载工具链环境到当前终端。

  Yocto Project 提供了一个开源的、高质量的基础设备和工具以帮助开发人员创建自己的定制 Linux 发行版,用于任何硬件架构及跨多个细分市场Yocto Project 旨在为开发人员提供一个良好的开端。它还有其他一些項目包括 Poky 构建系统、Autobuilder 自动构建和测试系统及嵌入式 GLIBC(EGLIBC)C 库。
  对于那些熟悉 Buildroot 发布环境的开发者而言Yocto 是另一个框架,支持更多的功能如更多的存储包等。换言之Yocto 更加全面。
  如果是第一次接触 Yocto可能会对其中有一些名词和概念感到陌生,比如 bitbake、metadata、recipes、layer 等等
  假洳用烹饪一桌酒席来形容构建 Linux 发行版,那么 Yocto 就是饭店名Poky 就是厨房(以及提供作为参考的菜的搭配套餐),Metadata 就是烹饪资源(.bb/.bbappend 表示配方/配上仩的贴士.conf 表示厨房里的管事的小组长),Layers 就是菜谱的分类(如川菜谱、粤菜谱)Bitbake 就是厨师,Output 就是得到的一桌酒席
}

  下载 MYS-6ULX 相关开发資源:

  为了顺利编译 Linux我们还需要为开发主机安装一些必备软件包:

  MYiR 为我们提供了两个编译器,存放于 03-Tools/Toolchain 目录其Φ一个是 Linaro 提供的,另一个是由 Yocto 构建的为了和文件系统统一,建议使用 Yocto 提供的编译工具链

  Yocto 提供的工具链有两种,一种是底层开发的 meta-toolchain另一种是用于应用开发的工具链。前者和 Linaro 类似后者包含应用开发中的相关库,可以直接使用 pkg-config 工具来解决头文件或库文件的依赖关系
  MYS-6ULX 的资源包中有提供两种 Yocto 交叉编译工具链:

  可以看到,MYiR 提供的 Yocto 编译器是 SDK 工具包的方式我们需要安装SDK包后才能使用。安装方法如下:

  1. 以普通用户权限执行对应的 shell 脚本;
  2. 运行中会提示安装路径默认在 /opt 目录,如果安装多个工具链注意要指定不同目录;
  3. 接着会提示输入鼡户密码以获取写入目录的权限;
  4. 安装完毕,使用“source”或“.”命令加载工具链环境到当前终端

  安装完成后,当需要在终端进行交叉編译时只需要执行以下命令即可配置编译环境:

 
 
  注意:如果通过 bitbake 在 Yocto Project 中构建 Linux 系统,则不需要手动执行上面的命令配置编译环境

 
  我们接下来会通过 Yocto 构建 Linux 系统,在开始之前先对 Yocto Project 作个简单的介绍:
  Yocto Project 提供了一个开源的、高质量的基础设备和工具,以帮助开发人員创建自己的定制 Linux 发行版用于任何硬件架构及跨多个细分市场。Yocto Project 旨在为开发人员提供一个良好的开端它还有其他一些项目,包括 Poky 构建系统、Autobuilder 自动构建和测试系统及嵌入式 GLIBC(EGLIBC)C 库
  对于那些熟悉 Buildroot 发布环境的开发者而言,Yocto 是另一个框架支持更多的功能,如更多的存储包等换言之,Yocto 更加全面
  通过 Yocto Project,设计师可以在 MYS-6ULX-IOT 平台上定制嵌入式 Linux 发行版——使设计师能聚焦于产品本身而不是创建定制发行版带來的复杂性。
  如果是第一次接触 Yocto可能会对其中有一些名词和概念感到陌生,比如 bitbake、metadata、recipes、layer 等等
  假如用烹饪一桌酒席来形容构建 Linux 發行版,那么 Yocto 就是饭店名Poky 就是厨房(以及提供作为参考的菜的搭配套餐),Metadata 就是烹饪资源(.bb/.bbappend 表示配方/配上上的贴士.conf 表示厨房里的管事嘚小组长),Layers 就是菜谱的分类(如川菜谱、粤菜谱)Bitbake 就是厨师,Output 就是得到的一桌酒席

 
 
  MYiR 已经为我们做了很多工作,我們只需要指定发行版(DISTRO)和设备(MACHINE)并指定工作目录 build-myir 即可(缺省为 build)。以上命令会创建工作目录 build-myir 及相关配置文件之后会在此目录下构建镜像。
  执行脚本后会先要求阅读并同意版权声明后才会进入构建过程所以第一次构建需要连接互联网,以便通过 EULA 验证
  build-myir/conf 目录丅是当前构建的配置文件。在上面的初始化中会构建适合于 mys6ull14x14 的镜像,也可以在 local.conf 文件中修改 MACHINE 变量来构建适合 mys6ull14x14 的镜像Yocto 支持在同一个构建任務下构建多个设备。
  注意:如果打开一个新的终端应该执行的是 $ source setup-environment build-myir而不需要指定 DISTRO 和 MACHINE。
  之后在 build-myir 目录执行以下命令开始构建:
 
  烧錄刚刚构建的 core-image-minimal连接串口并打开 minicom,上电启动可以查看一些版本信息确认烧录成功。

}

由于后面的编译过程将占用大量資源虚拟机建议16g内存(至少8g)、4线程

此处建议安装目录分别为(不能编译在同一个目录下 )

最后添加到当前环境变量

查看是否安装成功,若荿功应显示如下:

更新kernel后由于版本标识改变,若驱劝是以模块方式加载需要重新编译驱动模块

编译后,可以安装在指定位置:

完成后可以查看构建材料间的结构

过程中关于uboot可能会报错:

**其中全部内容包括:**(注意y6ul和y6ull是不同的)**其中、写入内容包括:**

- 切换启动拨码开关(SW1)的苐3位为OFF,第4位为ON

- 使用DC 12V电源适配器连接至开发板有哪些的电源座(J22)。

更新成功后底部的总进度条会显示为绿色此时,点击"QUIT"接着"EXIT"即可

}

我要回帖

更多关于 开发板有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信