iTOP-STM32MP157开发板采用ST推出的双核cortex-A7+单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板+底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐用,可满足高速信号环境下使用。共240PIN,CPU功能全部引出:底板扩展接口丰富底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块HDMI、CAN、RS485、LVDS接口、温湿度传感器(选配)光环境传感器、六轴传感器、2路USB OTG、3路串口,CAMERA接口、ADC电位器、SPDIF、SDIO接口等
第四部分 开发板源码编译
第九章 搭建编译环境
9.1 安装ubuntu虚拟机
编译uboot,kernel,Qt5.12.10库,yocto均使用Ubuntu18.04环境,搭建好的编译环境在“ iTOP-STM32MP157开发板网盘资料汇总\02_搭建好的ubuntu虚拟机\02_搭建好的编译环境”路径下。
具体使用步骤可参考“5.2.1 加载搭建好的 Ubuntu18.04系统” 章节,注意使用我们搭建好的系统可以跳过本章。
如果是自己搭建Ubuntu 18.04环境,则先安装编译所需的工具,输入以下命令安装。
apt-get install lzop flex bison u-boot-tools device-tree-compiler autoconf automake libtool libstdc++6 lib32c-dev lib32stdc++6 lib32z1 make gcc libssl-dev
如果下面编译过程出错,首先检查这些库和工具是否安装。
9.2 安装交叉编译器
进入“/usr/local”目录,使用如下命令创建 arm 目录,再进入此目录。
mkdir arm
接着通过 ssh 工具,将“iTOP-STM32MP157开发板光盘资料\04_TF-A、uboot和内核源码\交叉编译器” 路径下的“gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz”编译器拷贝到“/usr/local/arm/”目录下。注意:此编译器用来编译uboot和kernel,编译应用程序的交叉编译器应与文件系统的编译器保持一致。
使用如下命令解压编译器,如下图所示,
tar -vxf gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf.tar.xz
解压完成,会得到“gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf”文件夹。
使用命令“cd ~”进入文件系统根目录下(一定要使用 root 账户),接着使用“vi .bashrc”命令,打开环境变量配置文件,如下图所示。
在环境变量配置文件最底行,添加以下内容。
export PATH=$PATH:/usr/local/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/bin
如下图所示,然后保存退出。
接着还需要更新一下环境变量,如下图所示,使用命令“source .bashrc”。
最后做一下环境变量测试,Ubuntu 控制台中输入“arm-”,然后按键盘上的“Tab” 键,会出现如下图所示内容。
至此我们的编译环境就搭建完成了。