yocto 快速構建

2021-10-04 02:34:25 字數 1383 閱讀 7961

2.安裝yoctor所需要的安裝包:

sudo apt-get install sed wget subversion git-core coreutils

unzip texi2html texinfo libsdl1.2-dev docbook-utils fop gawk

python-pysqlite2 diffstat make gcc build-essential xsltproc

g++ desktop-file-utils chrpath libgl1-mesa-dev libglu1-mesa-dev

autoconf automake groff libtool xterm libxml-parser-perl

3.建立自己的layer

1.建立

bitbake-layers create-layer …/meta-mylayer

2.新增

bitbake-layers add-layer …/meta-mylaye

4:根據已經存在github生成recipe

1) 進入build目錄

2) devtool add giflib git: ->在workspace/recipes/目錄下可以看見自己建立giflib目錄

3) devtool build giflib -> giflib編譯

4) devtool build-image core-image-minimal -> 打包進入image

5) devtool finish giflib meta-layer -> 把giflib 增加到meta-layer中,可以看到meta-layer有recipres-giflib

5.yocto 變數選擇 bb.utils.contains 使用

yocto 使用某些變數可能需要使用寫選擇判斷,layer openembeded-core 專用介面,可以直接使用。

abc = 「$"

val = 1 則 abc 賦值 true,否則 abc 賦值 false

實際舉例如下:

cflags_prepend = "$"
實現功能:

如果  'gccversion' = '4.6.3'  則  cflags_prepend 賦值為 ' -std=c99' ,否則 cflags_prepend 賦值為空。
注意事項:

1) 是』gccversion』 而不是 $

2) 紅色位置$ 一定要加。

其他舉例:(紅色$ 表示本意)

ldflags_prepend = "$/$/libnsl2-external/usr/lib ', '', d)}"

Jmeter Ant快速構建

ant 要點 command ant p list all targets you defined 將jmeter extras目錄下的build.xml檔案copy到ant bin目錄下做一些修改可快速生成乙個build.xml檔案 build.xml中需加一行 否則會出現build.xml no...

Yocto 學習總結

如 error fetcher failure for url checksum mismatch 2.bitbake ncurses f c install 3.uboot 改動的地方最可能是include configs mx6qarm2.h 1.yocto 開機介面 a 修改需要開機畫面的為p...

YOCTO專案概述

getting started the yocto project overview yocto專案概述 目錄2 yocto專案概述 1 3 layer模型 定製的關鍵 2 4 yocto專案維護的元件和工具 2 5 一般的工作流程 4 6 開發環境的搭建 5 7 參考的嵌入式發行版 poky 5 ...