源码编译

来自华清远见研发中心
FarSight讨论 | 贡献2021年3月12日 (五) 17:30的版本 SDK安装

跳转至: 导航搜索

源码编译

编译环境配置

源码目录结构

由于OpenSTLinux所涉及到的源码较多,且有路径的依赖。所以请按照本文的说明建立源码文件夹。
在用户home目录下建立FS-MP1A文件夹。

linux@ubuntu: $ cd ~
linux@ubuntu: $ mkdir FS-MP1A

将工作目录切换到fs-mp1a目录下,建立linux、optee-os、trusted-firmware、u-boot、tools文件夹

linux@ubuntu: $ cd ~/FS-MP1A
linux@ubuntu: $ mkdir linux optee-os trusted-firmware u-boot tools

38-1-1-1.png
请务必按照此目录名称建立文件夹,否则会导致后续的OpenSTLinux系统编译错误。

SDK工具链安装

OpenSTLinux SDK是Yocto SDK定制发行版的软件开发套件,它提供了独立的交叉开发工具链和针对特定镜像中所使用到的特定链接库。

开发资料光盘中提供的SDK是基于FS-MP1A开发板的定制交叉编译工具链,该工具链可用于FS-MP1A开发板中所有项目的编译与调试。

将资料光盘下【华清远见-FS_MP1A开发资料\01-工具软件】的en.SDK-x86_64-stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24.tar.xz复制到ubuntu主机中,可以采用共享文件夹的方式也可以使用tfp方式将文件存入FS-MP1A源码目录下的tools文件夹下进行解压。

 linux@ubuntu: $ tar -xvf en.SDK-x86_64-stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24.tar.xz  -C  /home/linux/FS-MP1A/tools/

解压之后得到sdk目录,进入到sdk文件夹之后内容如下。

38-1-2-1.png

执行st-image-weston-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-openstlinux-5.4-dunfell-mp1-20-06-24.sh安装脚本。

 linux@ubuntu: $ ./st-image-weston-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-openstlinux-5.4-dunfell-mp1-20-06-24.sh

运行之后会提示输入安装位置,直接按回车键默认即可:

38-1-2-2.png

继续询问是否安装SDK,输入Y,回车

38-1-2-3.png

默认安装路径安装在opt目录下,这个目录需要有root权限,所以安装时需要使用sudo 安装,过程中需要输入用户的sudo密码(如果当前用户sudo功能已经授权,这个密码就是用户的登录密码),输入密码后开始进行安装。

38-1-2-4.png

输入密码后等待安装,安装后显示如下:

38-1-2-5.png

导入sdk

 linux@ubuntu: $ source /opt/st/stm32mp1/3.1-openstlinux-5.4-dunfell-mp1-20-06-24/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi

验证开发工具是否安装正确,显示版本信息如下图所示。

 linux@ubuntu: $ $CC --version

38-1-2-6.png

源码导入

u-boot源码编译

tf-a 源码编译

optee-os 源码编译

Linux 源码编译

Yocto系统构建