yocto 订阅
Yocto ,是一个开源社区。它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。 [1] 展开全文
Yocto ,是一个开源社区。它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。 [1]
信息
支    持
ARM, PPC, MIPS, x86 (32 & 64 bit)
基    于
linux内核
目    标
ARM,MIPS,PowerPC和x86架构
中文名
YOCTO
YOCTO
是一个开源社区
版本发布
2011年10月26日
YOCTO简介
Yocto ,是一个开源社区。它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。 [1]  Yocto Project™是一个开源的协作软件,提供模板、工具和方法帮你创建定制的 Linux 系统和嵌入式产品,而无需关心硬件体系。适合嵌入式Linux开发人员使用。极大地简化你的开发过程,因为你不用再从头裁剪一个完整的Linux发布版本,后者通常包括许多你并不需要的软件。Yocto项目通过Poky来构建一个系统,并提供了一个开放源码的开发环境,针对目标为ARM,MIPS,PowerPC和x86架构,而平台包括x86-64和模拟器。你可以使用Yocto项目的组件来设计,开发,构建,调试,仿真和对使用了Linux, X windows系统, 基于移动设备的GNOME应用框架和Qt框架的完整的软件堆栈进行测试.Yocto兼容OpenEmbedded项目,你可以简单可靠地进行编译和开发.完全支持通过QEMU模拟器的广泛的硬件和设备的仿真.Yocto项目可以为多种设备生成映像.通过Yocto项目开发出来的映像可以在一个QEMU模拟器中进行引导,开发环境可以作为一个开发嵌入式软件的良好的测试平台.
收起全文
精华内容
参与话题
问答
  • Yocto

    2019-09-28 05:15:30
    This is my first to know YoctoYocto is often used to refer to the Yocto project. They define themselves as: – “The Yocto Project is an open source collaboration project that provides templates,.....

    This is my first to know Yocto?

    Yocto is often used to refer to the Yocto project. They define
    themselves as:
    – “The Yocto Project is an open source collaboration project that provides
    templates, tools and methods to help you create custom Linux-based
    systems for embedded products regardless of the hardware architecture”
    • Yocto is also the name of a reference distribution published by the
    Yocto project and defined in the meta-yocto layer.

    From now , starting to learn Yocto

    转载于:https://www.cnblogs.com/widic/p/7806191.html

    展开全文
  • YOCTO

    2019-10-07 07:03:23
    Yocto ,是一个开源社区它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。 转载于:...

    Yocto ,是一个开源社区它通过提供模版、工具和方法帮助开发者创建基于linux内核的定制系统,支持ARM, PPC, MIPS, x86 (32 & 64 bit)硬件体系架构。

     

    转载于:https://www.cnblogs.com/Ph-one/p/6361303.html

    展开全文
  • yocto

    千次阅读 2017-06-07 18:30:05
    简介Yocto将构建嵌入式Linux操作系统中需要用到的软件源代码的下载、打补丁、配置、编译、打包和安装以Python或Shell脚本的方式描述出来,保存在以后缀为.bb的文件中,然后使用一个叫bitbake的工具来解析执行。...

    简介

    Yocto将构建嵌入式Linux操作系统中需要用到的软件源代码的下载、打补丁、配置、编译、打包和安装以Python或Shell脚本的方式描述出来,保存在以后缀为.bb的文件中,然后使用一个叫bitbake的工具来解析执行。bitbake从上游软件源将代码抓取下来,使用描述编译规则的文件,来生成内核的image、根文件系统和SDK。这样的规则可以重利用,因此极大地提高了嵌入式Linux开发者的开发效率。

    Yocto的核心是一个基于OpenEmbeddedd开放源代码的构建系统,它通过提供模版、工具和方法帮助开发者快速创建基于Linux内核的定制系统,支持ARM、PPC、MIPS和x86硬件体系结构。除了可以订制嵌入式Linux操作系统发行版,还可以很容易地产生针对该嵌入式Linux操作系统的交叉编译工具链和SDK,同时还有软件开发工具集,可以生成想要的格式,如:deb、rpm、ipk等。


    开发环境搭建

    a. ubuntu14.04安装如下包
    $sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev xterm

    b. 获取Yocto构建系统
    git clone git://git.yoctoproject/poky
    然后切换到当前最新的分支jethro上
    git checkout jethro
    这样就得到了Yocto整个构建系统的所有工具、关键的配置文件和核心的元数据

    c. 开始构建系统
    接下来创建一个可以在arm926ejs的CPU上运行的嵌入式Linux操作系统发行版,还有一整套交叉编译工具链,并且让该操作系统运行在QEMU虚拟机上。
    c(1). 初始化构建系统的环境
    poky是一个包含构建系统、核心脚本文件和构建工具的一个集合。因此进入poky目录并运行如下脚本:source oe-init-build-env该脚本会创建一个构建目录,默认放在poky里面,也可以自己指定构建目录,运行如下命令:source oe-init-build-env you_path构建目录包含构建期间生成的所有文件。
    c(2). 修改本地配置文件
    在运行oe-init-build-env脚本后,会在构建目录下生成conf目录,conf目录就是包含本次构建的所有重要配置文件。在conf目录下有一个local.conf的配置文件,该文件包含了要构建的系统的一些基本设置。
    如果不改变任何配置文件就开始编译,默认的构建的目标机器是qemux86,生成的可运行的镜像文件是基于32位的x86架构,可以运行在QEMU虚拟机上。对于本次编译来说,要生成基于arm926ejs,可在QEMU虚拟机上运行的镜像文件,修改local.conf文件中的MACHINE变量:MACHINE?=qemuarm
    既然要做一个嵌入式Linux发行版,不是仅仅跑起来那么简单,作为一个成熟的嵌入式Linux操作系统,必须要有对应的包管理工具,默认使用RPM,可以通过修改变量PACKAGE_CLASSES来改变:PACKAGE_CLASSES=“package_deb”
    当然还可以选择ipk、tar等方式。
    c(3). bitbake介绍
    bitbake是一个功能上与make类似的给嵌入式Linux操作系统生成可运行镜像文件和软件包的自动化构建工具,该工具受到了Gentoo Linux操作系统包管理工具Portage的启发,使用Python实现。
    bitbake操作的文件叫bitbake recipe,以后缀.bb结尾或者以.bbappend结尾,该文件描述了一个软件包去哪下载、如何配置、如何编译、软件包的依赖、安装到哪里、如何删除等过程。
    bitbake的recipe文件可以解析多种软件包来源路径,包括:http、https、ftp、cvs、svn、git和本地文件系统。在构建的过程中,recipe文件用来跟踪软件依赖、执行本地和交叉编译,并且完成后将编译完的软件进行打包,可以在本地和目标设备上安装。
    接下来使用bitbake生成一个包含根文件系统的嵌入式Linux镜像文件,bitbake框架首先生成一个针对目标平台的交叉变异工具链。
    c(4). 构建嵌入式Linux操作系统
    在Yocto中,针对不同的设备有相应的recipe文件,根据recipe文件的描述,可以生成大小不同的操作系统,有可以仅仅让设备跑起来实时响应的操作系统、带界面的操作系统等。接下来生成一个尺寸很小,刚好可以让设备跑起来的操作系统:core-image-minimal
    在c(1)节搭建好的环境中运行:source oe-init-build-env you_path会生成you_path目录,这就是开发目录,在该目录下运行如下命令:bitbake core-image-minimal

    开始执行后,bitbake会根据当前的CPU型号生成一个交叉编译工具链,也就是生成一个可以在宿主机上运行的,能够编译出在目标板子上运行的程序的工具链,这样极大地简化了嵌入式开发者的工作,不需要自己手动修改代码来配置交叉编译工具链,仅仅通过配置就可以生成各种CPU型号的交叉编译工具链。使用该工具链编译各种在arm926ejs上可以运行的程序,包括Linux内核。

    这是一个比较漫长的过程,因为针对每一个软件包都要下载、解压、配置、编译。通常bitbake会根据当前主机的CPU核心数量设置相应的线程来进行多线程编译。为了提高效率,同时防止在下载的过程中出现下载包失败的问题,通常可以提前下载好包,放在指定的目录下,然后在build目录中的local.conf文件中指定变量DL_DIR为上述指定的目录,这样bitbake构建系统就会去指定目录读取软件包,极大地提高了效率。

    编译完成后,Linux内核的可执行镜像文件和根文件系统位于构建目录中的tmp/deploy/image/ 下

    运行生成的嵌入式Linux操作系统,使用如下命令:runqemu qemuarm slirp nographic
    runqemu是一个启动QEMU虚拟机的脚本,qemuarm是运行的机器,slirp 是一种不需要root权限的网络访问方式。runqemu脚本自动启动QEMU虚拟机,并且加载生成的内核和根文件系统


    参考文章

    1. 基于Yocto订制嵌入式Linux发行版
    2. 如何在 Ubuntu 上用 Yocto 创建你自己的嵌入式 Linux 发行版
    展开全文
  • Yocto
  • Yocto使用

    2020-04-14 21:30:39
  • Yocto详解

    千次阅读 2018-03-13 15:08:01
    Yocto详解参考:...名词解释YoctoYocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统Poky:Poky有两个含义...
  • Yocto Layer

    2020-12-30 09:34:28
    <div><h4>Submission type...Wanted to check if Yocto layer support is something under planning. <p>Thanks on the great open-source product!</p><p>该提问来源于开源项目:calamares/calamares</p></div>
  • yocto?

    2020-12-26 08:31:01
    <div><p>Hi, Did anyone assume (or try) use yocto as a base system for building OpenHD image?</p><p>该提问来源于开源项目:OpenHD/Open.HD</p></div>
  • 初识Yocto

    2019-06-04 13:23:23
    Yocto官网: https://www.yoctoproject.org/ Yocto简介:The Yocto Project (YP) is an open source collaboration project that helps developers create custom Linux-based systems regardless of the hardware a...
  • yocto 介绍

    千次阅读 2016-08-18 16:35:02
    http://www.ibm.com/developerworks/cn/linux/l-yocto-linux/index.htmlhttp://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html?cm_mc_uid=90221360399714715037663&cm_mc_sid_50200000=1
  • yocto 初学

    2019-05-06 11:12:19
    https://www.yoctoproject.org/ 文章: https://blog.csdn.net/sy373466062/column/info/yocto-project ...YoctoYocto是这个开源项目的名称,该项目旨在帮助我们自定义Linux系统 Poky:Poky有两...
  • yocto详解

    2020-11-03 14:47:58
    参考: 1、https://www.yoctoproject.org/docs/2.1/mega-manual/mega-manual.html#creating-a-general-layer-using-the-yocto-layer-script
  • Yocto 分析

    2020-10-31 16:03:22
    Yocto项目是一个开源协作项目,主要用来构建Rootfs, 同类的工具有BuildRoot 二,基本术语 Yocto: 开源项目名称,构建自定义的Linux 系统 Poky: Yocto项目中提供一个构建Linux的完成示例。 BitBake: OpenEmbedded...
  • Yocto--搭建Yocto环境

    2018-09-12 21:13:38
    1、搭建Yocto环境,安装好创建工程所依赖的工具后,才能构建系统或者SDK。   二、配置要求 1、X86电脑+linux系统或者是X86电脑+linux虚拟机; 2、50G存储,官网介绍的书籍和NXP freescale 芯片对应的BSP教程介绍...
  • yocto doc

    2019-03-01 17:02:00
    Yocto Project Overview and Concepts Manual https://www.yoctoproject.org/docs/2.6.1/overview-manual/overview-manual.html 使用 Yocto Project 构建自定义嵌入式 Linux 发行版 ...
  • Yocto 学习

    千次阅读 2016-08-24 14:12:07
    Yocto Wiki :https://wiki.yoctoproject.org/wiki/Main_PageYocto Project™ 是一个开源的协作软件,提供模板、工具和方法帮你创建定制的 Linux 系统和嵌入式产品,而无需关心硬件体系。适合嵌入式Linux开发人员...
  • 一、什么是Yocto Project? Yocto项目是一个开源协作项目,它帮助开发人员定制基于Linux的系统,这些系统是为嵌入式产品而设计的,与产品的硬件架构无关。Yocto项目提供了一个灵活的工具集和一个开发环境,允许全...
  • Yocto笔记

    2020-07-20 17:25:04
    1.yocto导出交叉编译工具链 原文链接:https://blog.csdn.net/yqa1027473639/java/article/details/81237957

空空如也

1 2 3 4 5 ... 20
收藏数 2,866
精华内容 1,146
关键字:

yocto