当前位置: 首页 > 科技观察

【鸿蒙开发实录】在vps中从头搭建鸿蒙OS编译环境!

时间:2023-03-12 19:56:26 科技观察

更多内容请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com/#zzZero系列-1大家好~我是RYC~这两天发板子给社区~非常感谢社区,老大和鸿蒙~开箱可能要等一下~我不太会发板子,需要拍照~哈哈哈哈还是O(∩_∩)呵呵~我们的鸿蒙编译环境很强大,但是也是一个比较难搭建的环境。涉及到很多陷阱。作为一个不怎么用ubuntu系统的新手,用了一周左右的时间搭建完成,所以打算先写这篇《踩坑指南》~Q&A:Q:为什么?不需要虚拟机~即使使用Vmware,也不需要手动搭建环境,直接制作镜像,加载镜像编译即可~A:原因很简单——我需要运行无处不在,实现CodingEverywhere!相信大家也有在宿舍、实验室、教室互相跑题的经历吧~最近大家在知乎上讨论了很多:《如何评价清华大学一学生骑车时使用笔记本电脑》,其实就是用虚拟机来实现的故事运行程序~只是我们要随时随地写,靠虚拟机肯定是不行的~而且虚拟机在我的笔记本上运行的时候会有点卡顿。。。台式机不行随身携带...所以用vps+screen+Vim+git可以完美解决问题。美的不行~具体过程如下:1.SSH到vps2.在vps中打开screen进程3.在vps中使用vim代码4.用vps编译并上传bin文件到git重要的是!就算不小心忘记带电脑,想敲代码,直接ssh就可以了。代码和环境都在云端。你不怕没有代码。没有办法Coding[DOGE]Q:为什么不直接搭建环境?使用Doyouwanttowriteaseparatetutorial?ubuntu官方没有搭建教程吗?你是水吗?A:搭建环境,没错,但是别忘了,我们用的是vps,里面的ubuntu版本是ubuntu-Server,和你自己的个人电脑有很多区别!如果直接照搬官方教程肯定会失败,一不小心就会前功尽弃。不像虚拟机可以回滚镜像,只能自己修复。在【无限重装】的阴影下,所以才打算分享这些经验~Q:普通vps的性能可以吗?你在开玩笑吧?A:实践出真知,这就够了。根据实际测试,我用的是一个(0.5核-0.5G内存-8.3G硬盘),编译时间不到1Min,完全够用了。如果使用的配置可以更好,编译速度会更快。Q:如何选择vps?A:如果你有钱有势,就选{DOGE}。...其实选最实惠的就好啦~不花钱的才是最好的!反正不管机器是什么架构,有多少配置,都可以完美搭建成功。其余的是递减界限。---------------------分向線---------------------------------------------------------------------------------------------------------------------接下来从vpsSSH登录开始编译教学从头开始~首先我们要选择一个vps并下单~那么一般情况下,商家会显示两个东西,一个是{ROOT密码/Root密码},一个是{IP地址}。ip地址可以理解为门牌号,通过它可以在网络中任意位置找到我们的主机。root密码是我们在登录我们vps的ssh时需要用到的。其实就是宿主的密码!我们可以在ubuntu系统下使用ssh命令登录。sshroot@IP如上图,root表示root用户,后面的ip是vps的ip。回车后,如果ip没有输入错误,会弹出一个提示,这个提示是“为了确定你连接的vps是你的”,直接输入yes回车即可。然后会弹出提示让你输入密码,只要输入密码回车即可登录成功。(这里需要注意的是,在linux系统下,输入密码是不会有任何反应的,也就是说看不到任何反馈,不用担心,直接登录即可!)如果你是windows,你还可以使用xshell一类工具,这些工具就不细说了~这样,你就成功登录了!可以看到终端一开始,用户名变了~现在你输入的每一个操作都是在操作这个vps!首先,我们要先建立一个“工作目录”,在这个目录下配置代码和工具。mkdircodecdcode创建好目录后,我们就可以按照官方教程来操作了。第一步:将终端改为BASH如下图ls-l/bin/shsudodpkg-reconfiguredash可以直接复制粘贴,选择【no】后退出。我们不能忘记这一步。稍后安装该工具时,我们将为您介绍原因。第二步:创建screen终端,防止工具安装时意外退出,直接使用screen-Sharmony。如果提示找不到,请使用:aptinstallscreen----如果意外退出,不要惊慌,重新进入即可,然后使用screen-rharmony登录!屏幕会清屏~第三步:修正python版本,防止编译工具无法安装,编译出错。如果python版本是ubuntu-server,那么基本上不会内置python3.8,需要自己手动安装~sudoapt-getinstallpython3.8-ywhichpython3.8会返回一个路径cd/usr/bin&&sudormpython&&sudoln-s将上面返回的内容粘贴到这里回车运行python&&python--versionln-s/usr/bin/python3.8python&&python--version最后会返回一个python版本号。第四步【Pips!】:安装pip3此时你肯定会选择通过apt安装pip3,但是,,,有问题了!根据实际测试,apt安装python3-pip十有八九会出错,不信你可以用命令pip3-V看看,下面的路径可能不是python3.8的路径”..所以这里建议大家使用安装包编译~curlhttps://bootstrap.pypa.io/get-pip.py-oget-pip.pypythonget-pip.py当然用apt也不是不可以,你到时候可以卸载了[doge]第五步:安装一系列python库和工具。这一步没有陷阱。您可以复制并粘贴它。简单的!之前踩坑无数次,重装系统无数次,每次都是失败。最后看log的时候发现根本就没有crypto!但是在ubuntu台式机上并没有出现这个问题。..后来发现需要先卸载pycrypto,再安装pycrypto.....注意是pyctypto!不是crypto.....如下:pip3installpycrypto第六步:下载工具包在这里,我们将使用wget命令进行安装,wget是一个网页下载工具。如果没有wget,则需要使用aptinstallwget!安装wgetwgethttps://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tarwgethttps://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja。1.9.0.tarwgethttps://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz第七步:解压工具包可以直接使用tar解压工具~tar-xvfgn.1523.tar-C~/tar-xvfninja.1.9.0.tar-C~/tar-xvfgcc_riscv32-linux-7.3.0.tar.gz-C~/直接复制粘贴即可!第八步:安装工具包——配置环境变量!vim~/.bashrc进入vim后,先按i键(进入编辑模式),然后用PgDn键将页面拉到底部。粘贴这个exportPATH=~/gn:$PATHexportPATH=~/ninja:$PATHexportPATH=~/gcc_riscv32/bin:$PATH不要用ctrl+v!不要使用ctrl+v!不要使用ctrl+v!重要的事情说三遍!用ctrl+shift+v粘贴到ubuntu下的terminal!最后执行source~/.bashrc生效!也可以使用如下语句检查是否安装成功~riscv32-unknown-elf-gcc-vStep9:Compile!编译这个非常简单的下载源码包,http://tmp.link/f/5f8ac2c9ab495不要't问为什么不直接从官方下载呢。。。这个源码包是从虚拟机镜像中提取出来的。。。使用没有问题,但是如果从官方渠道下载就会报错utf-8编码错误...cd~/codetar-xzvfcode-1.0.tar.gzpythonbuild.pywifiiot遇到问题可以留言~还有很多我没写详细,大概就这些吧。会持续更新的BTW:最近在研究树莓派通过qemu-user运行交叉编译器,实现随时随地编译的小目标~可惜树莓派一直抽风最近,不知道要干什么。。。如果成功了,我一定会再share一次!-----10月25日更新----大家好~一周过去了,大家肯定已经搭建好环境了,现在给大家推荐一个黑科技~goormide,这是一个云ide,大家可以连网使用,最重要的是——不花钱!本教程同时也可以在goorm上使用,以图为证~我已经搭建好了!更多信息请访问:与华为官方共建的鸿蒙科技社区https://harmonyos.51cto.com/#zz