1YOCTO SDK 简介

  • Post author:
  • Post category:其他





1简介




目录


1简介


1.1 eSDK 介绍


1.1.1交叉开发工具链


1.1.2 系统根


1.1.3 QEMU 模拟器


1.2 SDK开发模型






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开发环境包括以下内容:



版权声明:本文为qq_15269787原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。