SDK 编译部署
概述
MTT E300 Software SDK(Software Development Kit)是面向 MTT E300 的软件开发工具包,基于 Yocto Project 构建,提供完整的编译、部署和定制化解决方案。
SDK 开发环境部署组件
| 编号 | 文件名 | 说明 |
|---|---|---|
| 1 | yocto_dev_img_ubuntu20.04:v3.5.tar.gz | SDK 运行依赖的 Docker image |
| 2 | runYoctoDevDock_v3.5.sh | Docker image 配置和运行脚本 |
| 3 | m1000-soc-sw-sdk | SDK 编译部署目录 |
| 4 | downloads.tar.gz | SDK 编译所依赖的库和中间件 |
| 5 | ubuntu-rootfs.ext4 | 编译 rootfs 镜像需要的基础文件 |
| 6 | generate_wic.sh | u-boot 编译后更新 wic 的脚本文件 |
| 7 | source code | 项目开发中需要修改的代码仓库 |
SDK Repo 目录结构
m1000-soc-sw-sdk/
├── README # Readme 文档,链接自 meta/base/README
├── .config # 用户配置文件
├── fip-prebuild # fip.bin
├── downloads # SDK 编译依赖库
├── setup_env.sh # 环境配置脚本,链接自 meta/base/setup_env.sh
└── meta/
├── base/ # 基础配置层
│ ├── conf/
│ │ ├── bblayers.conf # 默认 bblayers.conf 模板文件
│ │ └── user_default.conf # 用户默认设置文件
│ └── setup_env.sh # 环境配置脚本
├── meta-test/ # 测试层
├── meta-sample/ # 示例层(应用/demo)
├── meta-midware/ # 中间件集成层
├── meta-bsp/ # BSP 层(Bootloader/TF-A/SCP 固件等)
├── meta-distro/ # 发行版策略层(镜像构建)
├── meta-m1000/ # 硬件抽象层(机器特定配置)
└── poky/ # Yocto 官方 Poky 项目 v(Kirkstone)
├── bitbake/
├── meta/
├── meta-poky/
├── meta-skeleton/
├── meta-selftest/
├── meta-yocto-bsp/
├── oe-init-build-env
└── scripts/
运行原理
编译产物说明
| 产物名称 | 说明 | 用途 |
|---|---|---|
u-boot.bin | U-Boot 引导程序 | 芯片启动第一阶段 |
m1000_entry_v1.0.0-oem.bin | Entry Table 配置 | 芯片启动配置 |
soc-firmware-image.wic | 完整固件镜像 | 包含所有启动组件 |
Image | Linux 内核镜像 | 操作系统内核 |
*.dtb | 设备树文件 | 硬件描述 |
m1000-image-ubuntu-*.wic | 根文件系统镜像 | 完整系统镜像 |