#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建 原创

small_db
发布于 2020-12-22 11:15
浏览
6收藏

笔者认为嵌入式的环境搭建,主要搭这么几种,编译环境、编辑环境、烧录环境。

我们就从编译环境开始吧。

编译环境的搭建:

编译环境的搭建基本可以按照官网的步骤来操作,这里贴上官网链接: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安装与切换)

#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建-鸿蒙开发者社区#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建-鸿蒙开发者社区

 

安装完了之后,相比使用VMware的方案就不需要去安装ssh和samba了。当然为了体验好的话可以安装一下windows terminal。但是注意,你的电脑的C、D….等磁盘相当于是挂载在Ubuntu下,你需要在ubuntu里打开某个文件的话需要 cd /mnt/windows路径

#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建-鸿蒙开发者社区

之后就可以按照官网的步骤去执行了。

最后执行 python build.py wifiiot

#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建-鸿蒙开发者社区

编译环境就搭建成功了。

 

填坑:1、在安装six出现error,但是下方有出现succesfully是不用担心,这是安装成功了

#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建-鸿蒙开发者社区

2、还有些时候会碰到网络不好导致timeout时,在次执行一遍命令就好了。

3、在安装gn、ninja、gcc_risvc32之前建议先将这几个tar.gz文件复制到ubuntu的home目录。

因为这几个文件存放在windows目录下怕哪天被我们给删了。

执行命令:cp /mnt/windows路径 /home/用户名    

注意:不要直接复制在windows的路径

因为windows的路径是用\而Ubuntu用的是/。

#2020征文-开发板#Hi3861编译环境、编辑环境、烧录环境的搭建-鸿蒙开发者社区

 

 

 

 

编辑环境:

编辑环境其实没什么,只要你可以编辑文件就可以了,甚至你可以使用记事本编辑。

华为官方推荐的是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口选择不了。

本人第一次写博客,写的不好的地方请大佬多多包涵,又错的地方欢迎大佬指正。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
HiBurn.zip 1.81M 287次下载
已于2020-12-24 15:55:43修改
6
收藏 6
回复
举报
5条回复
按时间正序
/
按时间倒序
鸿蒙开发者社区官方账号
鸿蒙开发者社区官方账号

征文大赛正在火热进行中,楼主这么优秀的文章真的不考虑参加吗?

 

例如这篇在标题开头添加“#2020征文-开发板#“,
再找到相应的专栏位置投稿


就可以参加比赛啦!

 

详细步骤可以点击链接https://harmonyos.51cto.com/posts/1940进行了解

用更多的文章来赢取更多的奖励和人气吧!期待楼主后续的活跃表现。

回复
2020-12-22 13:54:13
mb5fe1fc5b472c1
mb5fe1fc5b472c1

你好,编译的时候报这个错riscv32-unknown-elf-gcc   unvalid  command  option "-femit-lli"是什么原因呢。我找了很多网站没有关于这个命令选项的,求指教~!

回复
2020-12-22 22:06:05
馥有诗书气自甄
馥有诗书气自甄

关于第二个问题:serialport安装成功,但是没有显示端口号,可以按下列步骤排查一下:

  1. 打开一个cmd窗口输入"npm config get prefix"获取到{prefix}的路径;
  2. 然后通过资源管理器打开路径{prefix}\node_modules,检查目录下面是否有serialport以及@serialport。如果没有,请执行分别执行命令下载
    npm install -g serialport
    npm install -g @serialport/parser-readline
  3. 如果在目录下可以找到步骤2中提到的两个package, 则打开环境变量,分别检查:
  • 在用户环境变量中是否已经配置了{prefix},如无,则将cmd查询到的{prefix}配置到用户环境变量中
  • 在系统环境变量中是否配置了“NODE_PATH {prefix}\node_modules”,如无,请配置。

经过以上步骤,然后重新打开vscode进行查看。

回复
2020-12-23 09:13:30
small_db
small_db 回复了 mb5fe1fc5b472c1
你好,编译的时候报这个错riscv32-unknown-elf-gcc unvalid command option "-femit-lli"是什么原因呢。我找了很多网站没有关于这个命令选项的,求指教~!

报这个错应该是环境变量没有设置好吧,注意检查下gcc_riscv32这个目录的路径和你添加环境变量时候写的路劲

回复
2020-12-24 11:59:52
small_db
small_db 回复了 馥有诗书气自甄
关于第二个问题:serialport安装成功,但是没有显示端口号,可以按下列步骤排查一下: 打开一个cmd窗口输入"npm config get prefix"获取到{prefix}的路径; 然后通过资源管理器打开路径{prefix}\node_modules,检查目录下面是否有serialport以及@serialport。如果没有,请执行分别执行命令下载 npm install -g serialportnpm install -g @serialport/parser-readline 如果在目录下可以找到步骤2中...

好的谢谢

回复
2020-12-24 14:09:38
回复
    相关推荐