Yocto的使用实例
生活随笔
收集整理的這篇文章主要介紹了
Yocto的使用实例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Yocto的使用實(shí)例
本文以往rootfs中添加一個(gè)軟件包為例,闡述使用Yocto定制發(fā)行版的大致流程。?
有關(guān)Yocto的功能和結(jié)構(gòu)介紹,詳見Yocto詳解
1.開發(fā)環(huán)境構(gòu)建
一般有兩種情況:一種是公司服務(wù)器中已有了Yocto,我們只需在個(gè)人賬戶下簡(jiǎn)單復(fù)制Yocto開發(fā)環(huán)境即可。另一種情況是什么都沒有,在服務(wù)器或個(gè)人電腦上從零搭建Yocto開發(fā)環(huán)境。
在這里我們假設(shè)已經(jīng)有了Yocto需要的基本依賴庫(kù),如果真的要從零開始配各種依賴庫(kù),可以參考https://www.ibm.com/developerworks/cn/linux/l-yocto-linux/
首先最重要的是得到Repo工具,Repo 工具為 Git 的封裝,底層是使用 Git 命令進(jìn)行下載的,我們將使用它來(lái)獲取Poky。我們假設(shè)服務(wù)器中已經(jīng)有了一個(gè)repo,那么很簡(jiǎn)單,直接復(fù)制到自己賬戶目錄下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
如果服務(wù)器中沒有呢?可以這樣子,具體的我也沒試過,應(yīng)該是可以的
git clone https://gerrit.googlesource.com/git-repo cd git-repo/ git checkout v1.12.4 cp ../git-repo/repo ~/bin/repo- 1
- 2
- 3
- 4
- 創(chuàng)建不同的項(xiàng)目路徑,如果公司有多個(gè)項(xiàng)目在使用Yocto和git進(jìn)行維護(hù)的話,那么這一步是必須的,因?yàn)閞epo將要從公司的git倉(cāng)庫(kù)中獲取不同版本的Poky,我們必須在正確的項(xiàng)目目錄下工作。?
比如我們目前正要操作的項(xiàng)目,叫imx6_avi:
- 1
- 2
- 然后利用repo來(lái)獲取Poky,對(duì)于有g(shù)it倉(cāng)庫(kù)的公司來(lái)說,一般會(huì)把數(shù)個(gè)metaLayer放git服務(wù)器中維護(hù),每個(gè)metaLayer具有數(shù)個(gè)branch,一個(gè)branch就對(duì)應(yīng)一個(gè)項(xiàng)目,我們只要在剛剛創(chuàng)建的路徑名為項(xiàng)目名的路徑中使用repo,即可獲取該項(xiàng)目對(duì)應(yīng)的數(shù)個(gè)metaLayer,即Poky:
- 1
- 2
如果服務(wù)器中沒有的話,那就要從其他地方獲取了,比如原廠提供的:
repo init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-3.10.17-1.0.0_ga repo sync- 1
- 2
- 創(chuàng)建輸出路徑,中間文件和生成的image都將被放在該目錄中
- 1
- 2
- 對(duì)sources目錄進(jìn)行初始化構(gòu)建環(huán)境,通過這一步才能在sources目錄下使用bitbake等命令,通過傳參來(lái)指定環(huán)境,比如下面就用imx6來(lái)指定了目標(biāo)環(huán)境為imx6,注意這種腳本程序盡量用source指令執(zhí)行,很多時(shí)候用./來(lái)執(zhí)行是不行的
總結(jié)
以上是生活随笔為你收集整理的Yocto的使用实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Yocto基本概念及介绍
- 下一篇: imx6 板卡移植官方yocto版本(1