# developer **Repository Path**: core31/developer ## Basic Information - **Project Name**: developer - **Description**: STM32MP1 Developer Package - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-11-22 - **Last Updated**: 2021-03-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 安装基础环境 # 这里以 ubuntu 18.04 版本为示例,安装基础环境软件包 ```shell apt update apt install sudo vim repo git curl make gcc libyaml-dev libssl-dev libncurses5-dev libncursesw5-dev bc kmod rsync ``` # 获取仓库代码 # ```shell repo init -u https://gitee.com/core31/developer.git --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo repo sync ``` # 安装 SDK # 仓库代码中带有 SDK 环境安装脚本,执行以下脚本安装 SDK,并根据提示完成安装,SDK 安装包需要联机下载,请保持网络通畅 ```shell images/doMake.sh sdk ``` # 编译 # ## 配置环境参数 ## 默认编译环境下,sdk 目录为 `/opt/st/stm32mp1/3.1-openstlinux-5.4-dunfell-mp1-20-11-12`,并将编译结果输出到用户当前目录的 `build` 目录中,若需要调整,复制以下信息保存至 `~/.stenv` 文件,并根据实际情况调整配置信息 ```shell # 获取脚本路径 SH_PATH=$(dirname $(readlink -f $0)) # 编译输出目录 stenv_build_dir=~/build ## SDK 目录 stenv_sdk_dir='/opt/st/stm32mp1/3.1-openstlinux-5.4-dunfell-mp1-20-11-12' ``` ## 编译 kernel ## ``` cd kernel/ ./doMake.sh ``` kernel 将编译所有包含的版本,因为不需要参数指定。 # 整合系统包 # 系统包位于 `images` 目录,将以上的 `kernel` 成功编译之后,再执行整合系统包操作。 ``` cd images/ ./doMake.sh ``` 默认整合的系统包为 v2.1,可以指定版本,如: ``` cd images/ ./doMake.sh -f v2.1 ``` 整合之前需要确保对应版本的 `FlashLayout_*.tsv` 存在,同时该文件对应的 `boot`、`vendorfs`、`rootfs`、`userfs` 各分区文件不存在时,将自动从服务器下载初始镜像,需要保持网络连接。