[]【HarmonyOS HiSpark AI Camera试用连载 】第二篇 鸿蒙编译

阅读量0
0
0


一、尝试docker编译
1、Windows Docker 安装,由于是win8简体版,不能开启Hyper-V ,所以安装了docker toolbox    
https://www.runoob.com/docker/windows-docker-install.html
2、配置docker加速
http://f1361db2.m.daocloud.io
docker toolbox镜像加速
在docker toolbox执行下面的命令进入VM bash
  docker-machine ssh default
执行下面的命令修改profile文件:
  sudo vi /var/lib/boot2docker/profile
打开文件之后,敲下i (insert)进入插入模式,然后执行第3步。
在–label provider=virtualbox的下一行添加。(可以选择下面列出的加速地址之一)
  --registry-mirror http://aad0405c.m.daocloud.io
添加完成之后,按一下ESC,进入命令模式,按下shift(按住不放),然后按下冒号,界面最后一行出现冒号后,在冒号后面输入wq保存退出。(w-write q-quit)
常用的镜像加速地址:(国内的保存镜像的仓库,很快)
  http://aad0405c.m.daocloud.io
  https://registry.docker-cn.com
  http://hub-mirror.c.163.com
  https://3laho3y3.mirror.aliyuncs.com
  http://f1361db2.m.daocloud.io
  https://mirror.ccs.tencentyun.com
敲exit退出,重启dockert-machine
  docker-machine restart default
检查是否完成,查找Registry Mirrors是否存在刚刚添加的地址,存在表示成功。
  docker info
测试是否加速成功:
  docker pull ubuntu

3、Log into or run a command on a machine with SSH.
docker-machine ssh default

4、下载鸿蒙OS集成开发docker环境
docker pull jackeyt/ohms_buildenv:hi351x
网络太慢了,而且docker不支持断点续传,下载了好几次都没有成功,最后放弃了用docher编译鸿蒙。

二、用虚拟机编译鸿蒙
1、官方移植文档
https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976


2、使用淘宝 NPM 镜像
大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用 cnpm 命令来安装模块了:
$ cnpm install [name]
安装hpm
cnpm install -g @ohos/hpm-cli
hpm -V


nrm切换镜像站点
https://www.runoob.com/w3cnote/npm-switch-repo.html




3、安装windows-build-tools
https://developer.aliyun.com/mirror/NPM?from=tnpm
https://developer.aliyun.com/mirror/npm/package/windows-build-tools
https://www.worldlink.com.cn/en/osdir/windows-build-tools.html
https://github.com/felixrieseberg/windows-build-tools
4、安装串口出现异常
> Executing task: npm install -g serialport <

(node:6128) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes TLS connections and HTTPS requests insecure by disabling certificate verification.

> @serialport/bindings@9.0.2 install C:UsersgaomAppDataRoamingnpmnode_modulesserialportnode_modules@serialportbindings
> prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild

(node:15312) Warning: Setting the NODE_TLS_REJECT_UNAUTHORIZED environment variable to '0' makes
TLS connections and HTTPS requests insecure by disabling certificate verification.
prebuild-install WARN install No prebuilt binaries found (target=12.19.0 runtime=node arch=x64 libc= platform=win32)

C:UsersgaomAppDataRoamingnpmnode_modulesserialportnode_modules@serialportbindings>if not defined npm_config_node_gyp (node "C:Program Filesnodejsnode_modulesnpmnode_modulesnpm-lifecyclenode-gyp-bin\....node_modulesnode-gypbinnode-gyp.js" rebuild )  else (node "C:Program Filesnodejsnode_modulesnpmnode_modulesnode-gypbinnode-gyp.js" rebuild )
在此解决方案中一次生成一个项目。若要启用并行生成,请添加“/m”开关。
  serialport.cpp
  serialport_win.cpp
  win_delay_load_hook.cc
C:\Users\gaom\AppData\Local\node-gyp\Cache\12.19.0\x64\node.lib : fatal error LNK1106:
文件无效或磁盘已满: 无法查找到 0x2FF6B4 [C:UsersgaomAppDataRoamingnpmnode_modulesserialportnode_module
s@serialportbindingsbuildbindings.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:Program Files (x86)Microsoft Visual Studio2017BuildToolsMSBuild15.0BinMSBuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:Program Filesnodejsnode_modulesnpmnode_modulesnode-gyplibbuild.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:314:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Windows_NT 6.3.9600
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd C:UsersgaomAppDataRoamingnpmnode_modulesserialportnode_modules@serialportbindings
gyp ERR! node -v v12.19.0
gyp ERR! node-gyp -v v5.1.0
gyp ERR! not ok
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/bindings@9.0.2 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @serialport/bindings@9.0.2 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersgaomAppDataRoamingnpm-cache_logs2020-10-29T05_36_00_855Z-debug.log
The terminal process "C:windowssystem32cmd.exe /d /c npm install -g serialport" terminated with exit code: 1.
安装的库异常,在网上(https://nodejs.org/download/release/latest-v12.x/win-x64/ )下载了正常库,并替换下载的库。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友