Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境

本文承接《Micropython研究记录:一、Linux下STM32编译环境的搭建——步骤总述》,链接:https://blog.csdn.net/weixin_41875247/article/details/88191587

1.开启并进入已经装好的Ubuntu16.04系统:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第1张图片
2.打开终端:在桌面空白处右键->Open Terminal:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第2张图片
3.安装vim:
查看vim版本,看是否安装有vim:
输入命令:vim --version
回车;
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第3张图片
可以看到vim并没有安装,我们需要在线安装vim:
输入:sudo apt-get install vim
回车;
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第4张图片
这里输入我们的用户密码,输入密码是没有显示的,闭着眼睛输完,按回车:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第5张图片
这里我密码输错了一次,输了两次,到上述画面,问你是否继续,输入Y,回车:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第6张图片
然后就开始自动下载,很快便会完成安装:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第7张图片
这时,我们再次输入:vim --version
看一看,现在出现版本信息了,说明安装好了:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第8张图片
4.安装git并在git官网克隆micropython源码:
安装git:
输入:sudo apt-get install git
回车,之后同样输入Y,回车,很快会完成安装:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第9张图片
在git官网克隆micropython源码:
输入:git clone https://github.com/micropython/micropython.git
回车:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第10张图片
可以看到系统开始在官网下载克隆源码,直到完成;
5.安装gcc-arm-none-eabi:
点击这个图标,打开可视化的文件管理器:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第11张图片
将下载好的gcc-arm-none-eabi-7-2017-q4 拖进去:(若这里无法拖动,则需重新安装VMware Tools,如何安装自行百度,很简单,大部分都是可以直接拖进去的)
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第12张图片
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第13张图片
对它进行右键,点击“Extract Here”,解压到当前目录:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第14张图片
等待进度条十几秒。。。:
之后获得解压出来的源码文件夹,我们右键他,选择重命名,删掉后面一坨,保留名字为gcc-arm-none-eabi:(为了后面添加路径的时候方便)
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第15张图片
添加gcc-arm-none-eabi的PATH路径:
在终端输入:vim ~/.bashrc
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第16张图片
这便打开了bashrc文件,按键盘的方向键下箭头,将光标移动到最后:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第17张图片
目前这种状态是无法编辑该文件的,光标移到此处,点击键盘 i 键,窗口下方出现“-- INSERT --”,这时进入编辑模式:
在这里插入图片描述
现在在把光标往后移一格,再回车到第二行,输入:export PATH="/home/testroot/gcc-arm-none-eabi/bin:$PATH"
如图:
其中# added for gcc-arm-none-eabi这一行是注释,可加可不加,需要注意的是路径中testroot这一项,需根据你的用户名来修改!
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第18张图片
到现在,点击键盘ESC键,再输入“:wq”,然后回车保存退出:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第19张图片
之后关闭终端窗口,再重新打开,输入arm,再双击Table键,出现如下情况,说明路径添加成功:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第20张图片
6.编译环境:
cd到克隆好的micropython目录下,然后执行:make -C mpy-cross
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第21张图片
回车后,出现如下画面,表示成功:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第22张图片
7.终于要开始编译固件了,但是按上述步骤后,编译固件会遇到问题,问题我会记录展示出来,并列出解决办法:
继续cd到micropython目录下的stm32文件夹(我是用STM32F7的MCU下手的):
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第23张图片
执行:make BOARD=STM32F7DISC
执行该句,意在编译STM32F7DISC开发板的固件,若成功,在stm32目录下会出现build-STM32F7DISC文件夹,且文件夹下有很多文件,其中包含firmware.dfu和firmware.hex固件文件,然而并不如我意,虽然出现了buil-STM32F7DISC文件夹,但是显然里面的 东西不对,只有这么些:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第24张图片
终端显示信息如下:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第25张图片
可以看到,第一个红框内容是显示没有stm32lib库的错误,然后系统自动开始下载克隆。
完成后,开始继续编译,出现第二个红框的错误,被强行停止编译,编译并未成功!
。。。。
经过无数折腾,终于在git官网帖子里找到这么一段话:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第26张图片
需要升级git,于是我在终端输入执行:git submodule update --init
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第27张图片
开始升级。。。。,等待。。。有点漫长,因为git的下载速度实在太慢了。。。。。
。。。
在等待期间,我们先把之前失败的build-STM32F7DISC文件夹删了,以便一会儿重新编译:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第28张图片
继续等。。。。。
。。终于好了:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第29张图片
再次输入并执行编译指令:make BOARD=STM32F7DISC
于是终端出现了很长很长很长很长的编译过程显示:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第30张图片
一张图截不完,反正就是很长,直到下图,表示编译成功完成了:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第31张图片
然后去看看文件夹里有没有固件文件了:
Micropython研究记录:一、Linux下STM32编译环境的搭建——在Ubuntu16.04系统中搭建编译环境_第32张图片
哈哈!!!终于成功了!
到此,说明编译环境成功搭建完成!
接下来就是研究如何修改板子的定义文件,修改引脚映射,移植到自己的板子了。

你可能感兴趣的:(Micropython研究记录)