Ads 468x60px

##EasyReadMore##

29 8月, 2017

Use Hob build yocto OS ,SDK for intel

建議硬體配置:

Ram 留 2G 空間至少 200G(盡量大沒差 動態分配的 不然以後要擴增很麻煩)

下載 yocto 2.0.X 的版本:

Board Support Packages (BSPs) | Yocto Project - https://goo.gl/HjHeHu
image

記得下載 Generic 開頭介紹為 based PCs and devices 才是 system 包
介紹為 BSP 的為 BSP 包,後面用 git clone 下載就行了

需預先安裝 Library :

$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping libsdl1.2-dev xterm
Intel® Atom® Processor E3800 with Open Source Graphics (Valley Island) | Yocto Project - https://goo.gl/7Rzx8w

download the Poky build system:

git clone git://git.yoctoproject.org/meta-intel -b jethro

沒有加 -b jethro 會沒有 meta-tlk ,meta-isg 兩個資料夾,jethro 是對應到下載的 yocto 版本

prepare the build environment:

$ source oe-init-build-env
adding the location of meta-intel layer to bblayers.conf:
下面步驟一定要在 build 做,因為裡面才有 conf
bitbake-layers add-layer "/home/oknow/workspace/genericx86-64-jethro-14.0.0/meta-intel/"
bitbake-layers add-layer "/home/oknow/workspace/genericx86-64-jethro-14.0.0/meta-intel/meta-isg/meta-valleyisland"
bitbake-layers add-layer "/home/oknow/workspace/genericx86-64-jethro-14.0.0/meta-intel/meta-tlk"
以上設定參照:
Intel® Atom® Processor E3800 with Open Source Graphics (Valley Island) | Yocto Project - https://goo.gl/7Rzx8w

要 build image 有兩個方法,一個是透過 command ,另一個是透過圖形化的產出
這邊使用 Hob 圖形化菜單
Hob is a graphical user interface for BitBake

launch Hob:

$hob
這次的平台選擇 valleyisland-64
recipe 選 core-image-base (不含桌面)
image
advanced configuation 選 hddimg
image
若需產出 SDK 可以勾選
image
編輯現有的 image recipes
把想要增加的套件搜尋後勾起來~cmak,json,opkg,tcl,ssh,grep,dhcp
image
好了就按 Build packet 就會開始編譯
當有新的 packet 加入,就會要你選擇哪些套件要打包進去
image
ps:
  • 中途遇到橘色的警告沒關系,只要不是紅的都沒差
  • 如果遇到斷線,產生過程會中斷,但沒關系只要按 Edit Recipe 再重來就好,會從上次中斷的進度開始繼續。
image
看到上面的畫面之後在下面目錄可以找到 SDK
build/tmp/deploy/sdk/poky-glibc-x86_64-core-image-base-edited-20170827-011720-corei7-64-toolchain-2.0.sh
及 Image
build/tmp/deploy/images/valleyisland-64/core-image-base-edited-20170827-011720-valleyisland-64.hddimg
接下來你可以把 recipe 存起來
image
會存在 build/recipes/images/custom 裡
之後在一開始的畫面就可以找到你存的 recipe
image
接下來可以把 image depoly 到隨身碟上
image
選擇 usb 位置按下 Make usb image 即可
image

錯誤處理:

無論怎麼編都會出現下面錯誤

image
clean 專案 關掉 Hob 後可以下:
bitbake -c cleansstate core-image-base
  • clean 是只清除 output file
  • cleanall 清除 output file 外,還清除 source file
  • cleansstate 清除 output file 外,還清除 cache
http://img.blog.csdn.net/20151220134528332

ERROR: ParseError in core-image: not a BitBake file

有可能之前有 fouce stop 過
把 build 下的 recipes 資料夾移除即可

warning:
只要執行過 hob ,就會將 bblayer.conf 裡的layer 給 mark
#BBLAYERS ?= " \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-yocto \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-intel-iot-devkit \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-intel-iot-middleware \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-intel-quark \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-intel-galileo \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-netcontiki \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-openembedded/meta-networking \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-ecs-bsp \
#  /home/oknow/workspace/meta-clanton_v1.2.1.1/meta-webserver \
#  "
記得不用 hob 要直接下指令要 ,要解 mark

Reference:

Hob Manual 1.6 | Yocto Project - https://goo.gl/u1b4p4
如何在虛擬機器中執行 YOCTO LINUX 作業系統 - INSIDE 硬塞的網路趨勢觀察 - https://goo.gl/kad5N8

0 意見:

張貼留言

 
Blogger Templates