|
3 months ago | |
---|---|---|
en | 6 months ago | |
zh | 3 months ago | |
README.md | 2 months ago | |
README_en.md | 2 months ago | |
linux-dev-master.7z | 3 months ago |
本文介绍了如何使用 Linux Yocto 构建环境下载和编译 TH1520 Linux SDK。Linux SDK 包含了源码和二进制文件,支持用户开发 Linux 应用程序,并可以构建运行在 evt 开发板上的完整镜像。
SDK 代码仓库 tag:Linux_SDK_V1.1.2
Linux SDK 使用 Yocto 构建镜像。Yocto 编译环境使用 Ubuntu 18.04,推荐使用Linux + docker 的方式部署,也可以直接在 Ubuntu 系统搭建编译环境。 具体搭建环境方法,请查看文档《T-Head曳影1520Yocto用户指南.pdf》。
构建时会从网络下载开源软件包,下载的时间依不同的网络和网速而不同切差异很大;有些开源软件位于 GitHub 仓库,受限于国内网络环境会下载失败。为了加速这一过程,可以到 gitee 下载离线开源软件包(假设将开源软件包下载到用户目录):
cd ~
git clone https://gitee.com/thead-yocto/yocto-downloads.git
git clone https://gitee.com/thead-yocto/xuantie-yocto.git -b Linux_SDK_V1.1.2
加载目标设备的配置文件,加载环境变量:
cd xuantie-yocto
source openembedded-core/oe-init-build-env thead-build/light-fm
ln -s ~/yocto-downloads ../downloads
设置完环境变量后,可以看到如下打印信息:
### Shell environment set up for builds. ###
You can now run 'bitbake <target>'
Common targets are:
thead-image-linux
thead-image-multimedia
thead-image-gui
machines:
light-beagle
light-b-product
light-a-val
light-lpi4a
其中,’targets’ 表示 SDK 支持的镜像列表,’machines’ 表示 SDK 支持的板级配置。关于支持的板级配置和镜像列表,说明如下:
target:
命名 | 描述 |
---|---|
thead-image-linux | 典型linux系统配置,最小系统加上必要的相关基础组件 |
thead-image-multimedia | 典型linux系统+视频视觉配置,加上视频子系统的组件(Gstreamer等) |
thead-image-gui | 加上GUI相关组件的完整配置版本,包括Gnome桌面、weston、QT等应用组件等等 |
machine:
命名 | 描述 |
---|---|
light-a-val | TH1520-A EVB板 |
light-b-product | TH1520-B EVB板 |
light-beagle | beagleV-Ahead开发板 |
light-lpi4a | Lichee Pi 4A开发板 |
构建命令如下:
MACHINE={machine} bitbake {target}
其中,将 {machine} 和 {target} 替换为上一节支持的列表中的真实名称。例如,要编译一个典型 Linux 系统镜像并运行在 TH1520-A EVB 开发板上,则编译命令如下:
MACHINE=light-a-val bitbake thead-image-linux
light_deploy_images 仓库:
documents 仓库: