Yocto 获取SDK(二)

240 篇文章 11 订阅
30 篇文章 3 订阅

1. 提取根文件系统

安装工具链后,对于某些用例,可能需要单独提取一个根文件系统:

  • 使用NFS引导映像。
  • 使用根文件系统用作目标sysroot。
  • 使用根文件系统作为目标sysroot来开发目标应用程序。

请按照以下步骤提取根文件系统:

  1. 找到并下载预构建根文件系统的Tarball映像文件: 需要找到并下载适用于目标系统的根文件系统映像文件。 这些文件被保存“machine”目录中Index of Releases下的"machine-specific"文件中。
    “ machines”目录中machine-specific文件夹包含受支持机器的tarball(* .tar.bz2)。 这些目录还包含格式化的根文件系统映像文件(* .ext4),可以直接将其与QEMU一起使用。

    预先构建的根文件系统映像文件遵循以下命名约定:

    core-image-profile-arch.tar.bz2
    
    Where:
        profile is the filesystem image's profile:
                  lsb, lsb-dev, lsb-sdk, minimal, minimal-dev, minimal-initramfs,
                  sato, sato-dev, sato-sdk, sato-sdk-ptest. For information on
                  these types of image profiles, see the "Images" chapter in
                  the Yocto Project Reference Manual.
    
        arch is a string representing the target architecture:
                  beaglebone-yocto, beaglebone-yocto-lsb, edgerouter, edgerouter-lsb,
                  genericx86, genericx86-64, genericx86-64-lsb, genericx86-lsb and qemu*.
    

    Yocto项目提供的根文件系统基于core-image-sato和 core-image-minimal镜像。例如,如果计划将BeagleBone设备用作目标硬件,并且映像是core-image-sato-sdk映像,则可以下载以下文件:

    core-image-sato-sdk-beaglebone-yocto.tar.bz2
    
  2. 初始化交叉开发环境:必须获取交叉开发环境设置脚本来建立必要的环境变量。该脚本位于安装工具链的顶级目录中(例如poky_sdk)。 以下是基于“查找预构建的SDK安装程序”部分中安装工具链的示例:

    $ source ~/poky_sdk/environment-setup-core2-64-poky-linux
    
  3. 提取根文件系统: 使用 runqemu-extract-sdk 命令并提供根文件系统映像。以下命令将根文件系统提取到 core2-64-sato目录:

    $ runqemu-extract-sdk ~/Downloads/core-image-sato-sdk-beaglebone-yocto.tar.bz2 ~/beaglebone-sato
    

    现在就可以在beablebone-sato指向目标sysroot。

2. 已安装的标准SDK目录结构

下图显示了通过运行* .sh SDK安装脚本安装Standard SDK之后的目录结构:
在这里插入图片描述

已安装的SDK包含SDK的环境设置脚本,目标的配置文件,目标的版本文件以及开发目标系统对象所需的根文件系统(sysroots)。

在图中,斜体文本用于指示文件名或目录名的可替换部分。 例如,install_dir/version是SDK的安装目录。默认情况下,此目录为/opt/poky/。并且,version表示SDK的特定快照(例如3.2)。此外,target表示目标体系结构(例如i586),host表示开发系统的体系结构(例如x86_64)。因此,对于目标服务器和主机,sysroots中两个目录的全名分别是i586-poky-linux和x86_64-pokysdk-linux。

3. 已安装的可扩展SDK目录结构

下图显示了通过运行* .sh SDK安装脚本安装可扩展SDK之后的目录结构:
在这里插入图片描述

可扩展SDK的安装目录结构与标准SDK的安装结构完全不同。可扩展的SDK不能以与标准SDK相同的方式分离hoat和target部分。可扩展的SDK使用OpenEmbedded构建系统的嵌入式副本,具有自己的sysroot。

目录结构中值得注意的是SDK的环境设置脚本,目标的配置文件,目标的版本文件以及由安装程序和BitBake运行的OpenEmbedded构建系统准备脚本的日志文件。

在图中,斜体文本用于指示文件名或目录名的可替换部分。 例如,install_dir是SDK的安装目录,默认情况下为poky_sdk,target表示目标体系结构(例如i586)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值