los,Yocto Project Quick Build 翻译,邮箱大全

频道:社会万象 日期: 浏览:261

欢迎

版权一切2010-纯元皇后秘史2019 Linux基金会

欢迎!这个简略的文档经过Yocto Project帮助您一步步构建一个典型镜像文件,该文件还介绍了怎么装备特定的硬件构建环境。您将运用Yocto Project构建一个名为Poky的嵌入式OS。

Linux开发环境

确保您的主机满意以下要求:

  • 可用磁盘空间50个GB
  • 运转受Yocto Project支撑的Linux发行版(即Fedora、openSUSE、CentOS、Debian、Ubuntu的发行版)
  • Git 1.8.3.1或更高
  • tar 1.27或更高los,Yocto Project Quick Build 翻译,邮箱大全版别
  • Python 3.4.0或更高版别

装置必要的环境

您有必要在主机上装置必要的装置包。下面的指令根据Ubuntu环境:

$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \

build-essential chrpath socat cpio python pytholos,Yocto Project Quick Build 翻译,邮箱大全n3 python3-pip python3-pexpect \

xz-utils debialos,Yocto Project Quick Build 翻译,邮箱大全nutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \

xterm

运用Git克隆性爰Poky

完结上述装置后,您需求从Poky的库房中克隆到本地,履行下面的指令:

$ git clone git://git.yoctoproject.org/poky

Cloning into 'poky'...

remote: Counting objects: 432160, done.

remote: Compressing objects: 100% (102056/102056), los,Yocto Project Quick Build 翻译,邮箱大全done.

remote: Total 432160 (delta 323116), reused 432037 (delta 323000)

Receiving objects: 100% (432160/432160), 153.81 MiB | 8.54 MiB/s, done.

Resolving deltas: 100% (323116/323116), done.

Checking connectivity... done.

移动到poky目录,并看看标签:

$ cd poky

$ git fetch --tags

$大团结小说 git tag

1.1_M1.final

1.1_M1.rc1

1.1_M1.rc2

1.1_M2.final

1.1_M2.rc1

.

.

.

yocto-2.5

yocto-2.5.1

yocto-2.5.2

yocto-2.6

yocto-2.6.1

yocto-2.6.2

yocto-2.7

yocto_1.5_M5.rc8

在这个比如中,检查出的分支是根据yocto-2.7版别:

$ git checkout tags/yocto-2.7 -b my-yocto-2.7

Switched to a new branch 'my-yocto-2.7'

曾经的Git的checkout指令创立一个本地分支名为my-yocto-2.7。在该分支提供给您的文件正是在Yocto方案yoctlos,Yocto Project Quick Build 翻译,邮箱大全o-2.7版别发布时的资料库中的文件相匹配的“warrior”的开发分支。

构建软件包

运用下面的进程来树立软件包。构建进程创立整个Linux发行版,其间包括东西链、源文件。

初始化构建环境:

从poky目录中,运转 oe-init-build-env

$ cd ~/poky

$ source oe-init-build-env

You had no conf/local.conf file. This configuration file has therefore been

created for you with some default values. You may wish to edit it to, for

example, select a different MACHINE (target hardware). See conf/local.conf

for more information as common configurati改脸型圣嘉新在线咨询on options are commented.

You had no conf/bblayers.conf file. This configuration file has therefore been

created for you with some default values. To add additional metadata layers

into your configuration please add entries to conf关键时刻/bblayers.conf.

The Yocto Project has extensive documentation about OE including a reference

manual which can be found at:

http://yoctoproject.org/doviewurlcumentation

For more information about OpenEmbedded see their website:

http://www.openembedded.org/

### Shell environment set up for builds. ###

You can now run 'bitba特步ke '

Common targets 姚星彤are:

core-image-minimal

core-image-sato

meta-toolchain

meta-ide-support

You can also r敦煌莫高窟un generated qemu images with a command like 'runqemu qemux86'

除此之外,该脚本将创立build目录,脚本运转后,您的当前工作目录设置为bulid目录。之后初始化完结后,build目录包括初始化进程中创立的一切文件。

检查您的本地装备文件

当你树立构建环境,build下的子目录conf里一个名为local.conf的装备文件变为可用。关于这个比如,默许被设置为树立一个qemux86方针,这是适合于仿真。

开端构建

运用下面指令构建软件包

$ bitbake core-image-sato

运用QEMU模仿您的软件包

构建这个软件包需求很长的时刻,取决于计算机运转速度。一旦这个特定的软件包构建,您就能够开端运用QEMU:

$ runqemu qemux86

退出QEMU

经过在关机图标单击或经过Ctrl-C退出QEMU。

自定义生成支撑特定硬件的软件包

到目前为止,一切你做的是迅房颤的最好医治办法速树立仅适用匡威美国官网于模仿的软件包。本节将展现怎么经过增加硬件层到Yocto Project开发环境来定制你的构建来支撑特定的硬件。

Notes

依照常规,层称号最初的字符串“meta-”。

请依照以下进程增加硬件层:

查找层

现已存在的硬件层有许多。Yocto Project源库房有许多硬件层。本示例增加 meta-altera层。

克隆层

运用git仿制硬件层到本地,您能够把副本创立再Poky文件夹下:

$ cd ~/poky

$ gi唐一白是谁演的t clone https://github.com/kraj/meta-altera.git

Cloning into 'meta-altera'...

remote: Counting objects:室内装修图 25170, done.

remote: Compressing objects: 100% (350/350), done.

remote: Total 25170 (delta 645), reused 719 (deltaband 538), pack-reused 24219

Receiving objects: 100% (25170/2四人麻将51包7叮当猫0), 41.02 MiB | 1.64 MiB/s, done.

Resolving deltas: 100% (13385/13385), done.

Checking connectivity... done.

更改装备以树立一个特定的机器

该机在local.conf档案变量指定用于构建的计算机。关于此示例,将设备设定为变量“cyclone5”。这些装备用于:https://github.com/kraj/meta-alteralos,Yocto Project Quick Build 翻译,邮箱大全/blob/master/conf/machine/cyclone5.conf。

增加图层的图层装备文件

在构建进程中运用层之前,您有必要将它添好利来官网加到您的bblayers.conf文件,该文件是在发现 build目录下

$ cd ~/poky/build

$ bitbake-layers 潘爱国add-layer ../meta-altera

NOTE: Starting bitbake server... Parsingrecipes:100%|######################################| Time: 0:00:32

Parsing of 918 .bb files complete (0 cached, 918 parsed). 1401 targets, 123 skipped, 0 masked, 0 errors.

完结los,Yocto Project Quick Build 翻译,邮箱大全这些进程后现已增加了 meta-altera 层到您的Yocto Project开发环境,装备并构建"cyclone5"。

构建归于自己的通用层

或许您需求一个应用程序或一组特定的行为来阻隔现有开发环境。您能够经过 bitbake-layers create-layer 指令创立一个通用层. 该东西经过设置带有layer.conf装备文件的子目录,包括example.bb菜谱,答应文件和自述文件的recipes-example子目录,主动创立图层。

$ cd ~/poky

$ bitbake-layers create-layer meta-mylayer

NOTE: Starting bitbake server...

Add your new layer with 'bitbake-layers add-layer meta-mylayer'layer”


构建时刻真的是特别特别特别特别长

热门
最新
推荐
标签