文章目录
开发环境搭建
一、环境搭建要求
- Windows版本:Windows 10,64位
- 内存:4GB以上
- 硬盘:256GB以上
二、安装虚拟机VMware Workstation Pro
【软件安装】vmware虚拟机安装完整教程(15.5版本)
三、安装Linux系统
1)配置虚拟机,并安装Linux系统
2)Linux辅助应用安装
1、单击右键,在弹窗中选择“打开终端”。
2、进入终端,可以输入命令。
3、执行如下命令,更新镜像源。
sudo apt update
4、命令行中输入“ifconfig”查看虚拟机IP。如果IP查询不了(显示“ifconfig”未找到),可以执行如下命令:
sudo apt install net-tools
5、再次执行如下命令:查询虚拟机IP
ifconfig
6、执行如下命令,安装ssh,主要用于ssh的连接:
sudo apt-get install openssh-server
7、执行如下命令,安装vim,主要用于后面编辑文件:
sudo apt install vim
至此,安装辅助应用完成!
四、搭建编译环境
1)修改Ubuntu Shell环境
1、执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2将Ubuntu shell修改为bash。
ls -l /bin/sh
2、打开终端工具,执行如下命令,输入密码,然后选择No,将Ubuntu shell由dash修改为bash。
sudo dpkg-reconfigure dash
2)安装依赖工具
安装命令如下:
sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex
bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib
libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache
libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8
python3-pip ruby libtinfo-dev libtinfo5
说明:
sudo apt-get install genext2fs liblz4-tool libssl-dev
sudo apt install openjdk-8-jdk
3)安装scons
1、执行如下命令,安装scons安装包。
python3 -m pip install scons
2、执行如下命令,查看是否安装成功。如果安装成功,查询结果下图所示。
scons -v
4)安装python模块
1、执行如下命令,安装python模块setuptools。
pip3 install setuptools
2、安装pycryptodome,安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。
sudo pip3 install pycryptodome
3、安装six
sudo pip3 install six --upgrade --ignore-installed six
4、安装ecdsa
sudo pip3 install ecdsa
5)安装gcc_riscv32
1、上传gcc_riscv32-linux-7.3.0.tar.gz到Ubuntu。
2、解压软件包中的gcc_riscv32 安装包。
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
3、设置环境变量:
vim ~/.bashrc
4、将以下命令拷贝到.bashrc文件的最后一行,保存并退出。
export PATH=~/gcc_riscv32/bin:$PATH
5、生效环境变量
source ~/.bashrc
6、Shell命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。
riscv32-unknown-elf-gcc -v
6)安装gn
sudo apt-get install gn
7)安装ninja
sudo apt-get install ninja-build
8)前提条件
1)注册码云gitee账号。
2)注册码云SSH公钥,请参考码云帮助中心。
git-lfs安装指令:
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs
git lfs install
配置用户信息:
git config --global user.name "yourname"
git config --global user.email "your-email-address"
git config --global credential.helper store
9)获取标准系统源码
1、安装码云repo工具,可以执行如下命令。
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 >/usr/local/bin/repo
#如果没有权限,可下载至其他目录,并将其配置到环境变量中
chmod a+x /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
如上述方法有权限问题的话,可以尝试下面方式:
可下载至其他目录,并将其配置到环境变量中
sudo mkdir ~/bin/
sudo chmod 777 ~/bin/
注意:下面这一步如果失败,就先删除sudo rm -rf ~/bin/然后再创建 ~/bin/在执行下面命令或者换个目录或者修改路径权限等根据错误情况决定。
sudo curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo
chmod a+x ~/bin/repo
vim ~/.bashrc
export PATH=~/bin:$PATH
先不粘贴本行export REPO_URL=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
source ~/.bashrc
sudo pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
2、获取源码操作步骤
通过repo + https 下载。
mkdir OpenHarmony-v3.1.4-Release
cd OpenHarmony-v3.1.4-Release
repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.1.4-Release --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
3、执行prebuilts
在源码根目录下执行脚本,安装编译器及二进制工具。
bash build/prebuilts_download.sh
10)安装hb
执行以下语句安装hb:
python3 -m pip install --user ohos-build
hb也要vim ~/.bashrc声明变量export PATH=~/.local/bin:$PATH
pip3 install build/lite
五、代码编译
1、进入代码根目录,并执行如下指令:
hb set
2、选择wifiiot_hispark_pegasus
3、执行如下指令,开启编译
hb build -f
六、注意事项
1)解决报错/usr/bin/env: ‘python’: No such file or directory
sudo ln -s /usr/bin/python3.8 /usr/bin/python