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