日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Yocto的使用实例

發(fā)布時(shí)間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Yocto的使用实例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Yocto的使用實(shí)例

本文以往rootfs中添加一個(gè)軟件包為例,闡述使用Yocto定制發(fā)行版的大致流程。?
有關(guān)Yocto的功能和結(jié)構(gòu)介紹,詳見(jiàn)Yocto詳解

1.開(kāi)發(fā)環(huán)境構(gòu)建

一般有兩種情況:一種是公司服務(wù)器中已有了Yocto,我們只需在個(gè)人賬戶下簡(jiǎn)單復(fù)制Yocto開(kāi)發(fā)環(huán)境即可。另一種情況是什么都沒(méi)有,在服務(wù)器或個(gè)人電腦上從零搭建Yocto開(kāi)發(fā)環(huán)境。

  • 在這里我們假設(shè)已經(jīng)有了Yocto需要的基本依賴庫(kù),如果真的要從零開(kāi)始配各種依賴庫(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ù)制到自己賬戶目錄下

#在服務(wù)器中登錄自己的賬號(hào) mkdir ~/bin cp /xxx/bin/repo ~/bin/repo chmod a+x ~/bin/repo echo "export PATH=~/bin:$PATH" >> ~/.bashrc ~/.bashrc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

如果服務(wù)器中沒(méi)有呢?可以這樣子,具體的我也沒(méi)試過(guò),應(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:
mkdir imx6_avi cd imx6_avi
  • 1
  • 2
  • 然后利用repo來(lái)獲取Poky,對(duì)于有g(shù)it倉(cāng)庫(kù)的公司來(lái)說(shuō),一般會(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:
repo init -u xxx@gitxxx.xxx.org:xxx/xxx.git -b "xxx" repo sync
  • 1
  • 2

如果服務(wù)器中沒(méi)有的話,那就要從其他地方獲取了,比如原廠提供的:

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都將被放在該目錄中
mkdir ~/imx6_avi/build chmod 777 ~/imx6_avi/build
  • 1
  • 2
  • 對(duì)sources目錄進(jìn)行初始化構(gòu)建環(huán)境,通過(guò)這一步才能在sources目錄下使用bitbake等命令,通過(guò)傳參來(lái)指定環(huán)境,比如下面就用imx6來(lái)指定了目標(biāo)環(huán)境為imx6,注意這種腳本程序盡量用source指令執(zhí)行,很多時(shí)候用./來(lái)執(zhí)行是不行的
source xxx-init-build-env sources imx6

總結(jié)

以上是生活随笔為你收集整理的Yocto的使用实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。