yocto Extensible SDK介绍
yocto Extensible SDK介紹
- 使用yocto Extensible SDK
- 1.1 為什么使用yocto Extensible SDK及其包含了什么
- 1.2 安裝 Extensible SDK
- 1.3 運行SDK環(huán)境安裝腳本
使用yocto Extensible SDK
本章介紹可擴展的SDK以及如何安裝它。 信息涵蓋了SDK的各個部分,可擴展的SDK使您可以輕松地向鏡像添加新的應用程序和庫,修改現(xiàn)有組件的源,測試目標硬件上的更改以及簡化與OpenEmbedded Build System的其余部分的集成。
1.1 為什么使用yocto Extensible SDK及其包含了什么
Extensible SDK提供了針對特定鏡像的交叉開發(fā)工具鏈和庫。 如果您想獲得工具鏈體驗,并為Yocto Project環(huán)境量身定制了功能強大的devtool命令集,則可以使用 Extensible SDK。
已安裝的 Extensible SDK包含多個文件和目錄。 基本上,它包含一個SDK環(huán)境設置腳本,一些配置文件,一個內(nèi)部構建系統(tǒng)以及devtool功能。
1.2 安裝 Extensible SDK
您需要做的第一件事是通過運行* .sh安裝腳本將SDK安裝在構建主機上。
您可以從發(fā)行版index中的相應工具鏈(toolchain)目錄中下載tarball安裝程序,其中包括預構建的工具鏈,runqemu腳本和支持文件。 工具鏈可分別用于帶有x86_64目錄的幾種32位和64位體系結構。 Yocto項目提供的工具鏈基于core-image-sato和 core-image-minimal鏡像,并包含適合針對該鏡像進行開發(fā)的庫。
對于tarball安裝程序腳本的名稱,代表主機系統(tǒng)的字符串首先出現(xiàn)在文件名中,然后緊隨其后的是代表目標體系結構的字符串。Extensible SDK名稱中包含字符串“ -ext”。 以下是一般形式:
poky-glibc-host_system-image_type-arch-toolchain-ext-release_version.sh
host_system is a string representing your development system:i686 or x86_64.image_type is the image for which the SDK was built:core-image-sato or core-image-minimalarch is a string representing the tuned target architecture:aarch64, armv5e, core2-64, i586, mips32r2, mips64, ppc7400, or cortexa8hf-neonrelease_version is a string representing the release number of the Yocto Project:3.2, 3.2+snapshot例如,以下SDK安裝程序適用于64位開發(fā)主機系統(tǒng)和基于core-image-sato的SDK并使用當前DISTRO snapshot的i586-tuned的目標體系結構:
poky-glibc-x86_64-core-image-sato-i586-toolchain-ext-DISTRO.sh
SDK和工具鏈是獨立的,默認情況下安裝在主目錄中的poky_sdk文件夾中。 運行安裝程序時,可以選擇在任何位置安裝可擴展SDK。 但是,由于在正常操作過程中需要將文件寫入該目錄下,因此對于需要使用SDK的任何用戶,您選擇的安裝位置都必須是可寫的。
以下命令顯示給定工具鏈壓縮包的64位x86開發(fā)主機系統(tǒng)和64位x86目標體系結構,如何運行安裝程序。 該示例假定SDK安裝程序位于~/ Downloads /中,并且具有執(zhí)行權限。
注意
如果您沒有安裝SDK的目錄的寫權限,安裝程序?qū)⑼ㄖ⑼顺觥?在這種情況下,請在目錄中設置適當?shù)臋嘞?#xff0c;然后再次運行安裝程序。
$ ./Downloads/poky-glibc-x86_64-core-image-minimal-core2-64-toolchain-ext-2.5.sh
Poky (Yocto Project Reference Distro) Extensible SDK installer version 2.5
=========================================================================
Enter target directory for SDK (default: ~/poky_sdk):
You are about to install the SDK to “/home/scottrif/poky_sdk”. Proceed [Y/n]? Y
Extracting SDK…done
Setting it up…
Extracting buildtools…
Preparing build system…
Parsing recipes: 100% |##################################################################| Time: 0:00:52
Initialising tasks: 100% |###############################################################| Time: 0:00:00
Checking sstate mirror object availability: 100% |#######################################| Time: 0:00:00
Loading cache: 100% |####################################################################| Time: 0:00:00
Initialising tasks: 100% |###############################################################| Time: 0:00:00
done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
$ . /home/scottrif/poky_sdk/environment-setup-core2-64-poky-linux
1.3 運行SDK環(huán)境安裝腳本
安裝SDK之后,必須運行SDK環(huán)境設置腳本,然后才能實際使用SDK。 此安裝腳本位于安裝SDK時選擇的目錄中,該目錄可以是默認的poky_sdk目錄,也可以是安裝期間選擇的目錄。
在運行腳本之前,請確保它與您要開發(fā)的體系結構相匹配。 環(huán)境設置腳本以“ environment-setup”開頭,并包含tuned 目標體系結構作為其名稱的一部分。 例如,以下命令將工作目錄設置為SDK的安裝位置,然后提供環(huán)境設置腳本的來源。 在此示例中,設置腳本適用于使用i586 tuning的基于IA的目標機器:
$ cd /home/scottrif/poky_sdk
$ source environment-setup-core2-64-poky-linux
SDK environment now set up; additionally you may now run devtool to perform development tasks.
Run devtool --help for further details.
運行設置腳本會定義許多使用SDK所需的環(huán)境變量(例如PATH,CC,LD等)。 如果要查看腳本導出的所有環(huán)境變量,請檢查安裝文件本身。
總結
以上是生活随笔為你收集整理的yocto Extensible SDK介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyExcel生成导入模板方案
- 下一篇: 计算机组成原理机器码怎么求,计算机组成原