1简介
目录
1.1 eSDK 介绍
欢迎阅读 Yocto 项目应用程序开发和可扩展软件开发工具包 (eSDK) 手册。本手册解释了如何使用 Yocto Project 可扩展和标准 SDK 来开发应用程序和图像。
所有 SDK 均包含以下内容:
-
交叉开发工具链
:此工具链包含编译器、调试器和各种相关工具。
-
库、标题和符号
:库、标题和符号特定于图像(即它们与构建 SDK 的图像相匹配)。
-
环境设置脚本
:此
*.sh
文件一旦获得,将通过定义变量和准备 SDK 使用来设置交叉开发环境。
此外,可扩展 SDK 包含的工具允许您轻松地向映像添加新应用程序和库、修改现有组件的源、测试目标硬件上的更改以及轻松将应用程序集成到
OpenEmbedded Build System 中
。
您可以使用 SDK 独立开发和测试要在某些目标机器上运行的代码。SDK 是完全独立的。二进制文件链接到它们自己的 副本
libc
,这导致对目标系统没有依赖性。为了实现这一点,在安装时配置指向动态加载器的指针,因为该路径不能动态更改。这就是围绕
populate_sdk
和
populate_sdk_ext
档案包装的原因。
SDK 的另一个特点是,对于任何给定的架构,只生成一组交叉编译器工具链二进制文件。此功能利用了目标硬件可以
gcc
作为一组编译器选项传递的事实 。这些选项由环境脚本设置并包含在
CC
和
LD
等变量中 。这减少了工具所需的空间。但是,请理解每个目标仍然需要自己的 sysroot,因为这些二进制文件是特定于目标的。
SDK开发环境包括以下内容: