2017-08-31 61 views
1

我已經有一個Linux系統在ubuntu發行版中運行,專門爲嗡嗡聲板(imx6)編譯;系統運行穩定,但由於我們正在擴展其功能,因此我們需要更換電路板。 新板有更多的硬件和連接可用,但它運行在由製造商的SoC提供的yocto發行版上。有沒有一個簡短的方法來建立Yocto的配方列表包?

我試圖移植我的程序在新的董事會,但鑑於該程序使用許多不同的庫,我將不得不在Yocto配方中逐一添加它們,並重新編譯圖像/存儲庫,然後重新編譯我的程序。

我剛剛獲得了我的程序需要在第二塊板上工作的所有依賴項(ubuntu庫,包及其依賴項)的列表;總共有近200個,所以有可能用這個庫和包列表作爲輸入來創建一個Yocto配方?或者有一種簡化任務的方法? 謝謝

+0

1.每個Softwareproject應該被打包成一個配方 –

+0

1.每個Softwareproject應裝成配方 2.食譜可以有生成和運行時的依賴關係。使用:DEPENDS和RDEPENDS [鏈接](http://www.yoctoproject.org/docs/2.2/mega-manual/mega-manual.html#var-DEPENDS) 3.要安裝軟件包,您可以修改local.conf或您構建的圖像配方。使用IMAGE_INSTALL_append =「a b c」 我會建議您製作一個圖像配方。這可以基於圖層poky中給出的* -base-image。但是使用這個手冊,你會發現如何做到這一點 –

回答

2

在元層像core-image-minimal.bb

創建自己的圖像食譜my-new-image.bb添加下面的線在你的新配方

require core-image-minimal 
IMAGE_INSTALL +="package1 package2 package3 package4 .... " 


您可以添加所有你的包在你的build/conf/local.conf文件

IMAGE_INSTALL +="package1 package2 package3 .... package200" 

如果使用

IMAGE_INSTALL_append =" package1 package2 package3 .... package200" 

時需要您使用追加package1之前給予的空間。對於「+ =」沒有必要給空間

如果你有你的包,你需要給任何庫package1-dev package2-dev etc.,

相關問題