2017-04-04 33 views
2

我首次使用Yocto爲帶有Xilinx Zynq的ARM嵌入式系統。 我想進行一些配置更改,需要在menuconfig實用程序中進行。 Yocto文檔說明如何做到這一點的Linux內核如何在Yocto環境中進入u-boot的menuconfig

bitbake yocto-xlnx -c menuconfig 

其中,對於賽靈思,我變成

bitbake linux-xlnx -c menuconfig 

它非常好。

現在,我想用u-boot做同樣的事情,並使用menuconfig工具更改.config文件。 Yocto或Xilinx文檔中找不到任何方法。我嘗試了明顯的像

bitbake u-boot-xlnx -c menuconfig 

只是爲了得到一個錯誤信息:

Error:任務do_menuconfig不存在目標的u-boot-XLNX

任何想法如何得到的u-boot與Yocto的menuconfig?

編輯: 這裏有層我用

BBLAYERS ?= " \ 
/home/sylvain/poky/meta \ 
/home/sylvain/poky/meta-poky \ 
/home/sylvain/poky/meta-yocto-bsp \ 
/home/sylvain/poky/openembedded-core/meta \ 
/home/sylvain/poky/meta-xilinx \ 
" 

回答

2

我找到了解決辦法。它適用於xilinx分發。我沒有爲其他人測試,但它可能是相似的,它可能適用於任何包的任何其他菜單配置。事實證明,完整的源代碼軟件包位於我的情況在:

~/poky/build/tmp/work/zedboard_zynq7-poky-linux-gnueabi/u-boot-xlnx/v2016.07-xilinx-v2016.3+gitAUTOINC+95e11f6eb4-r0/build 

我會告訴你解碼「板機,版本等」在文件夾字符串編碼,因爲它取決於每個案件,但只是想給出這個想法。

使用的終端,只要進入該文件夾,然後運行就像在舊時代:

make menuconfig後

就萬事大吉了! 我想當我配置busybox和類似的東西時,它會一樣。

1

目前,從2.3 Pyro開始,無法運行bitbake u-boot -c menuconfig,因爲沒有人爲U-Boot配方實現該功能。如果您有這方面的用途,請撥打file a bug

通常情況下,我建議以下任一途徑:

  1. bitbake u-boot -c devshell
  2. 使用devtool
  3. 使用SDK。

所有這些不僅會允許您運行make menuconfig,還可以交叉編譯U-Boot來驗證您的配置。

+0

你說得對,bitbake應該能夠在u-boot上執行menuconfig。我嘗試瞭解決方案#1。它讓我幾乎在正確的位置,除了最後一個文件夾是.../git#而不是.../build。這可能是meta-xilinx層的一些問題。Xilinx並沒有留下深刻的印象。我想Yocto遠離Xilinx的petalinux,因爲當你想用petalinux(2015)定製你自己的電路板時,它會留下痛苦的持久傷疤。這是文件複製的惡夢,它會覆蓋你所做的任何事情。編譯已知的評估板是很好的。我知道我的解決方法有點難看 –