作用:
可扩展和标准SDK来开发应用程序和映像。
可扩展SDK具有的工具允许将新应用程序和库添加到映像,修改现有组件的源,测试目标硬件上的更改,以及轻松地将应用程序集成到 OpenEmbedded构建系统中。
SDK的另一个特性是只为任何给定的体系结构生成一组交叉编译器工具链二进制文件。
所有SDK都包含以下内容:
1、构建可扩展SDK:
$ cd~ / poky / build
$ bitbake core-image-minimal -c populate_sdk_ext
构建完成后在以下目录找到SDK程序文件: ~/poky/build/tmp/deploy/sdk
比如:poky-glibc-x86_64-core-image-minimal-i586-toolchain-ext-2.5.sh
2、安装可扩展SDK,使用以下命令安装:
$ cd~ / poky / build / tmp / deploy / sdk
$ ./poky-glibc-x86_64-core-image-minimal-i586-toolchain-ext-2.5.sh
3、设置新终端使用SDK.运行SDK环境设置脚本:
$ source~ / poky_sdk / environment-setup-i586-poky-linux
1、介绍
Eclipse IDE是一个流行的开发环境,它完全支持使用Yocto项目进行开发。在Eclipse IDE中安装和配置Eclipse Yocto Project插件时,可以最大化Yocto Project体验。安装和配置插件会导致环境具有专门设计的扩展,以便您更轻松地开发软件。这些扩展允许将输出交叉编译,部署和执行到QEMU仿真会话以及实际目标硬件。还可以执行交叉调试和分析。该环境还支持性能增强工具允许执行远程分析,跟踪,功率数据收集,延迟数据收集和性能数据收集。
2、安装Eclipse IDE的Oxygen版本。
找到Ooygen下载:http://www.eclipse.org/downloads/packages/release/oxygen/3a,选择第一个或第二个下载。然后解压安装到Ubuntu。
3、配置eclipse IDE
3.1 确保eclipse正在运行,如果不在默认工作区,点击“workbench”
3.2 选择上方菜单栏中“Help”选择“Install New Software”
3.3 从下拉菜单 "Work with:"中选择 "Oxygen - http://download.eclipse.org/releases/oxygen"
3.4 展开“Linux Tools”旁边的框,然后选择以下选项:
C/C++ Remote (Over TCF/TE) Run/Debug Launcher
TM Terminal
3.5 展开"Mobile and Device Development",选择
C/C++ Remote (Over TCF/TE) Run/Debug Launcher
Remote System Explorer User Actions
TM Terminal
TCF Remote System Explorer add-in
TCF Target Explorer
3.6 展开"Programming Languages" ,选择
C/C++ Development Tools SDK
3.7 单击"Next" 和 "Finish"完成安装,然后重启eclipseIDE。
4、安装Oxygen Eclipse Yocto插件
4.1 启动Eclipse IDE
4.2 在Eclipse中。从“Help”菜单中选择“Install New Software”
4.3 单击 "Work with:" 中的"Add..."
4.4 在URL输入 http://downloads.yoctoproject.org/releases/eclipse-plugin/2.5.1/oxygen,然后在
"Name"处输入名字。
4.5 点击确定,选择以下选项
Yocto Project SDK Plug-in
Yocto Project Documentation plug-in
4.6 点击确定,安装完成后,重启IDE
5、配置Oxygen Eclipse Yocto插件
主要配置两种事情:设置交叉编译器选项和目标选项
5.1 从菜单 "Window"选择"Preferences" ,点击 "Yocto Project SDK" 显示到配置显示。
5.2 配置交叉编译器选项
Cross Compiler选项使Eclipse能够使用您特定的交叉编译工具链。要配置这些选项,必须选择工具链的类型,指向工具链,指定sysroot位置,然后选择目标体系结构。
选择工具链类型: 在“交叉编译器选项”中选择“独立预构建工具链”和“构建系统派生工具链”。
独立预制工具链: 使用独立的交叉工具链时选择此类型。应用程序开发,不需要构建目标映像。相反,只想在现有内核和目标根文件系统上使用特定于体系结构的工具链。换句话说,已经为现有图像下载并安装了预先构建的工具链。
构建系统派生工具链: 如果将工具链构建为构建目录的一部分,请选择此类型 。当选择“构建系统派生的工具链”时,正在使用构建目录中构建和捆绑的工具链。例如,假设使用 Wiki中的步骤创建了合适的图像 。在这种情况下,将选择“构建系统派生的工具链”。
指定工具链根位置: 如果使用的是独立的预构建工具链,则应指向其安装位置(例如 /opt/poky/2.5.1
)。
如果使用的是构建系统派生的工具链,则为“工具链根位置”字段提供的路径是 运行 命令的 构建目录bitbake
(例如 /home/scottrif/poky/build
)。
指定Sysroot位置: 此位置是目标硬件的根文件系统所在的位置。此位置取决于在构建或下载目标文件系统时单独提取和安装目标文件系统的位置。
5.3 配置目标选项
可以选择使用QEMU仿真器模拟硬件,也可以选择在实际硬件上运行映像。