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

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

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

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值