#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建 原创
笔者认为嵌入式的环境搭建,主要搭这么几种,编译环境、编辑环境、烧录环境。
我们就从编译环境开始吧。
编译环境的搭建:
编译环境的搭建基本可以按照官网的步骤来操作,这里贴上官网链接:https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
同时也可以看看连志安老师的博客避免踩坑。链接:https://harmonyos.51cto.com/posts/943
但是如果你认为去安装VMware,然后再去下载Ubuntu镜像,然后安装再开始搭建这些步骤比较麻烦,又不想直接下载连志安老师现成的编译环境,想自己动手搭建下的话,可以考虑一下我这种方案。
使用我这种方案的前提是你的电脑得有windows应用商店(也就是win10,都0202年了用windows的大家应该用的都应该是win10吧。\手动狗头)
打开应用商店,搜索并安装ubuntu20.04,并安装。(建议20.04,20.04自带python3.8,可以避免python安装与切换)
安装完了之后,相比使用VMware的方案就不需要去安装ssh和samba了。当然为了体验好的话可以安装一下windows terminal。但是注意,你的电脑的C、D….等磁盘相当于是挂载在Ubuntu下,你需要在ubuntu里打开某个文件的话需要 cd /mnt/windows路径
之后就可以按照官网的步骤去执行了。
最后执行 python build.py wifiiot
编译环境就搭建成功了。
填坑:1、在安装six出现error,但是下方有出现succesfully是不用担心,这是安装成功了
2、还有些时候会碰到网络不好导致timeout时,在次执行一遍命令就好了。
3、在安装gn、ninja、gcc_risvc32之前建议先将这几个tar.gz文件复制到ubuntu的home目录。
因为这几个文件存放在windows目录下怕哪天被我们给删了。
执行命令:cp /mnt/windows路径 /home/用户名
注意:不要直接复制在windows的路径
因为windows的路径是用\而Ubuntu用的是/。
编辑环境:
编辑环境其实没什么,只要你可以编辑文件就可以了,甚至你可以使用记事本编辑。
华为官方推荐的是vscode,但是和韦东山老师一样笔者也推荐新手使用source insight进行编辑。
烧录环境:
如果使用的是vscode,可以根据官网的教程去安装。
官网链接:https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
如果在安装过程中出现 serialport安装不成功,或者安装成功了烧录的时候总是说没安装导致com口选择不了的时候建议使用HiBurn进行烧录。
HiBurn的使用教程和下载在许思维老师的博客有介绍这里就不赘述:https://harmonyos.51cto.com/posts/1197,如果不想跳转的话,也可在附件中下载HiBurn
最后:说一下我碰到而没有解决的问题,希望看到了并成功解决了的大佬提供一下方法。
1、在使用Ubuntu18.04的时候,python成功安装,软链接也链接成功,但是在执行
sudo pip3 install pycryptodome命令的时候,安装的pycryptodome版本却是cp36.
2、serialport安装成功了,但是烧录的时候com口选择不了。
本人第一次写博客,写的不好的地方请大佬多多包涵,又错的地方欢迎大佬指正。
征文大赛正在火热进行中,楼主这么优秀的文章真的不考虑参加吗?
例如这篇在标题开头添加“#2020征文-开发板#“,
再找到相应的专栏位置投稿
就可以参加比赛啦!
详细步骤可以点击链接https://harmonyos.51cto.com/posts/1940进行了解
用更多的文章来赢取更多的奖励和人气吧!期待楼主后续的活跃表现。
你好,编译的时候报这个错riscv32-unknown-elf-gcc unvalid command option "-femit-lli"是什么原因呢。我找了很多网站没有关于这个命令选项的,求指教~!
关于第二个问题:serialport安装成功,但是没有显示端口号,可以按下列步骤排查一下:
npm install -g @serialport/parser-readline
经过以上步骤,然后重新打开vscode进行查看。
报这个错应该是环境变量没有设置好吧,注意检查下gcc_riscv32这个目录的路径和你添加环境变量时候写的路劲
好的谢谢