`
开箱配件
组装后
环境搭建
官方网址,介绍非常详细:
https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3516_environment-0000001054501981
安装hpm
该方式需先确保Node.js安装成功。在安装hpm前,请检查网络连接状态,如果网络不能直接访问Internet,而是需要通过代理服务器才可以访问。这种情况下,需要先设置npm代理,才能安装hpm。
一、配置镜像
1. by config command
npm config set registry https://registry.npm.taobao.orgnpm info underscore (如果上面配置正确这个命令会有字符串response)
2. 命令行指定
npm --registry https://registry.npm.taobao.org info underscore
- npm install -g @ohos/hpm-cli
- 安装完成后,执行如下命令(V为大写字母)查看hpm是否安装成功。
ubuntu20.04虚拟机中使用vmware中设置的共享文件夹(cd /mnt/hgfs )
sudo -s
cd /mnt
ls检查是否存在hgfs文件夹没有创建
mkdir hgfs创建此文件
vmhgfs-fuse /mnt/hgfs
cd hgfs
ls,即可看到Windows端的共享文件
cp -r /home/huajun/code-1.zip /mnt/hgfs/windows/hongmeng
将Linux shell改为bash
查看shell是否为bash,在终端运行如下命令
如果显示为“/bin/sh -> bash”则为正常,否则请按以下方式修改:
方法一:在终端运行如下命令,然后选择 no。
- sudo dpkg-reconfigure dash
方法二:先删除sh,再创建软链接。
- sudo rm -rf /bin/sh
- sudo ln -s /bin/bash /bin/sh
安装Python环境
- 打开Linux编译服务器终端。
- 输入如下命令,查看Python版本号,需使用python3.7以上版本。
3.ubuntu20默认3.8但查不到版本输入如下命令。
a. apt install python-is-python3
或者存在python3其他版本执行切换命令
sudo update-alternatives --config python
以python3.8为例,按照以下步骤安装python。
- sudo apt-get install python3.8
- 如果Ubuntu版本为16,请以下载包的方式安装python。
- python安装环境依赖(gcc, g++, make, zlib, libffi)请运行如下命令:
- sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install make && sudo apt-get install zlib* && sudo apt-get install libffi-dev
- 获取python3.8.5安装包,将其放至linux服务器中,运行如下命令 :
- tar -xv*** Python-3.8.5.tgz && cd Python-3.8.5 && sudo ./configure && sudo make && sudo make install
- 确定Python安装好后,运行如下命令,将python路径链接到"/usr/bin/python"。
- which python3.8
- cd /usr/bin && sudo rm python && sudo ln -s /usr/local/bin/python3.8 python && python --version
- 安装并升级Python包管理工具(pip3),任选如下一种方式。
- sudo apt-get install python3-setuptools python3-pip -y
- sudo pip3 install --upgrade pip
- curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
- python get-pip.py
- 运行如下命令,安装python模块setuptools。
- 安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。
- sudo pip3 install kconfiglib
- 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。
下载路径:“https://pypi.org/project/kconfiglib#files”
- sudo pip3 install kconfiglib-13.2.0-py2.py3-none-any.whl
安装文件打包工具
- 打开Linux编译服务器终端。
- 运行如下命令,安装dosfstools。
- sudo apt-get install dosfstools
- sudo apt-get install mtools
安装编译工具环境
须知
- 如果后续通过“HPM组件方式”或“HPM包管理器命令行工具方式”获取源码,不需要安装gn、ninja、LLVM、hc-gen编译工具。
- (推荐)如果后续通过“镜像站点方式”或“代码仓库方式”获取源码,需要安装gn、ninja、LLVM、hc-gen编译工具。
安装gn、ninja、LLVM、hc-gen编译工具时,请确保编译工具的环境变量路径唯一。
下载:
wget https://repo.huaweicloud.com/HarmonyOS/compiler/gn/1523/linux/gn.1523.tar
wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
wget https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
wget https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
解压:
tar xvf gn.1523.tar
tar xvf ninja.1.9.0.tar
tar xvf hc-gen-0.65-linux.tar
tar xvf llvm-linux-9.0.0-34042.tar
将以下命令拷贝到.bashrc文件的最后一行,保存并退出。用的是 root 登录的,那么就在/root下找,其他用户在 /home/登录名 中。
export PATH=/home/huajun/gn:$PATH
export PATH=/home/huajun/ninja:$PATH
export PATH=/home/huajun/hc-gen:$PATH
export PATH=/home/huajun/llvm/bin:$PATH
5)代码:
下载
wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
安装码云repo工具,可以执行如下命令:
$ sudo su // 不在root用户,sudo都不让执行下面内容
$ apt install curl
$ curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
$ chmod a+x /usr/local/bin/repo
$ chown ubuntu:ubuntu /usr/local/bin/repo
$ pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
$ exit
repo下载
//mkdir ~/harmony/sdk-repo && cd ~/harmony/sdk-repo
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
$ repo sync -c
注意:repo获取的镜像是不带git管理的,需要自己重新添加。
解压
tar xzvf code-1.0.tar.gz
3.编译内核:
python build.py ipcamera_hi3516dv300 -b debug
编译出的文件保存在 out 目录下, 其中 OHOS_Image.bin、 rootfs.img、 userfs.img 用于烧写。
`