织梦做网站,桐乡市住房建设局网站公示,南通做网站需要多少钱,网站开发是前端还是后端1、 安装openEuler
虚拟机、物理机器当然都可以安装。虚拟机又可以使用WSL、或者VMWare、VirtualBox虚拟机软件#xff0c;如果需要安装最新版本#xff0c;建议使用后者。当前WSL只支持OpenEuler 20.03。
1.1 WSL openEuler
WSL的安装都是程序员的必备技能了#xff0c;…1、 安装openEuler
虚拟机、物理机器当然都可以安装。虚拟机又可以使用WSL、或者VMWare、VirtualBox虚拟机软件如果需要安装最新版本建议使用后者。当前WSL只支持OpenEuler 20.03。
1.1 WSL openEuler
WSL的安装都是程序员的必备技能了不展开如何开启WSL了。打开Windows Store搜索openEuler如下图所示进行安装即可。 安装后可以查看版本信息
[kenkenneth ~]$ cat /etc/os-release
NAMEopenEuler
VERSION20.03 (LTS-SP1)
IDopenEuler
VERSION_ID20.03
PRETTY_NAMEopenEuler 20.03 (LTS-SP1)
ANSI_COLOR0;311.2 虚拟机安装
可以访问openEuler镜像服务器https://repo.huaweicloud.com/openeuler/下载ISO文件如https://repo.huaweicloud.com/openeuler/openEuler-21.09/ISO/x86_64/openEuler-21.09-everything-x86_64-dvd.iso。然后使用VMWare或者VirtualBox安装。本文以WSL openEuler为例虚拟机安装也比较简单不再展开。
安装服务器后执行uname -a查看系统架构根据架构下载不同的openEulerOS.repo到/etc/yum.repos.d/目录下执行下述命令设置软件包镜像。
wget -O /etc/yum.repos.d/openEulerOS.repo https://repo.huaweicloud.com/repository/conf/openeuler_x86_64.repo
yum clean all # 清除原有yum缓存。
yum makecache #生成新的缓存。这里就想放张图比较喜欢华为云镜像服务器https://mirrors.huaweicloud.com大家也可以访问试试。 2、准备编译OpenHarmony的软件环境
参考在Ubuntu编译服务器上编译OpenHarmony的软件环境准备openEuler上的环境。主要参考文件为 https://gitee.com/openharmony/docs/blob/master/docker/Dockerfile还有获取源代码文档页面。使用的openEuler版本就是WSL openEuler 20.03。
2.1 安装软件包
下面这些软件包对有些开发板的编译可能是不全的需要另行安装些其他软件。⑴处命令会安装gcc、c等开发相关的软件包。对于openEuler 20.03安装的gcc版本为V7.3.0版本有些低。如果有需要高版本gcc比如 gcc 9.3.0版本建议使用更高版本的openEuler。 sudo yum install curl wget -ysudo yum install vim -ysudo yum install openssh -ysudo yum install git -ysudo yum install dosfstools -ysudo yum install mtools -ysudo yum install scons -ysudo yum install make -ysudo yum install libffi-devel -ysudo yum install zip -ysudo yum install binutils -ysudo yum install bison -ysudo yum install flex -ysudo yum install bc -ysudo yum install doxygen -y
⑴ sudo yum groupinstall Development Tools -ysudo yum install ruby -y2.2 安装工具软件
下面安装的工具软件中部分工具软件对有些开发板是冗余非必要的都先安装下。首先wget获取软件压缩包然后解压最后在环境变量配置文件中进行增加。 sudo mkdir -p /home/toolssudo wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-62608/linux/llvm.tar.gzsudo wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tarsudo wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gzsudo wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tarsudo wget -P /home/tools https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gzsudo wget -P /home/tools https://mirrors.huaweicloud.com/nodejs/v12.20.0/node-v12.20.0-linux-x64.tar.gzsudo wget -P /home/tools https://repo.huaweicloud.com/harmonyos/develop_tools/hmos_app_packing_tool.jarsudo wget -P /home/tools https://repo.huaweicloud.com/harmonyos/develop_tools/hapsigntoolv2.jarsudo tar xvf /home/tools/llvm.tar.gz -C /home/toolssudo tar xvf /home/tools/hc-gen-0.65-linux.tar -C /home/toolssudo tar xvf /home/tools/gcc_riscv32-linux-7.3.0.tar.gz -C /home/toolssudo tar xvf /home/tools/ninja.1.9.0.tar -C /home/toolssudo tar xvf /home/tools/gn-linux-x86-1717.tar.gz -C /home/toolssudo tar xvf /home/tools/node-v12.20.0-linux-x64.tar.gz -C /home/toolssed -i $aexport PATH/home/tools/llvm/bin:$PATH ~/.bashrc sed -i $aexport PATH/home/tools/hc-gen:$PATH ~/.bashrc sed -i $aexport PATH/home/tools/gcc_riscv32/bin:$PATH ~/.bashrc sed -i $aexport PATH/home/tools/ninja:$PATH ~/.bashrc sed -i $aexport PATH/home/tools/node-v12.20.0-linux-x64/bin:$PATH ~/.bashrc sed -i $aexport PATH/home/tools:$PATH ~/.bashrc sed -i $aexport PATH~/.local/bin:$PATH ~/.bashrcsource ~/.bashrcrm -rf /home/tools/*.tarrm -rf /home/tools/*.gz2.3 安装git-lfs
可以在站点https://gitee.com/mirrors/git-lfs获取git-lfs的源码进行源码安装git-lfs但是还需要安装Go等环境准备复杂。我们这里使用现成的rpm文件来安装git-lfs如下。
wget -O git-lfs-3.1.2-1.x86_64.rpm https://packagecloud.io/github/git-lfs/packages/fedora/35/git-lfs-3.1.2-1.x86_64.rpm/download.rpm
sudo yum install git-lfs-3.1.2-1.x86_64.rpm -y2.4 安装交叉编译工具arm-none-eabi-gcc
下载、解压、加入环境变量配置文件可以根据需要变更交叉编译工具的版本此处使用的是gcc-arm-none-eabi-9-2020-q2。
wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2mkdir /home/tools/gcc-arm-none-eabi-9-2020-q2
tar xvf gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2 -C /home/tools/gcc-arm-none-eabi-9-2020-q2
sed -i $aexport PATH/home/tools/gcc-arm-none-eabi-9-2020-q2/gcc-arm-none-eabi-9-2020-q2-update/bin:$PATH ~/.bashrc
source ~/.bashrc 2.5 安装Python
我们从源码安装Python需要先安装openssl-devel软件包否则可能会报“pip is configured with locations that require TLS/SSL, however the…”的错误。从华为云镜像下载Python源码压缩包解压配置、编译安装然后创建软连接文件/usr/local/bin/python、/usr/local/bin/pip。
sudo yum install openssl-devel
wget https://repo.huaweicloud.com/python/3.9.9/Python-3.9.9.tgz
tar -zvf Python-3.9.9.tgz
cd Python-3.9.9
./configure --with-ssl -enable-optimizations
make -j
sudo make install
sudo ln -s /usr/local/bin/python3.9 /usr/local/bin/python
sudo ln -s /usr/local/bin/pip3 /usr/local/bin/pip安装完毕配置下pypi镜像创建文件~/.pip/pip.conf打开vi编辑器。
mkdir ~/.pip/
vi ~/.pip/pip.conf输入如下内容
[global]
index-url https://repo.huaweicloud.com/repository/pypi/simple
trusted-host repo.huaweicloud.com
timeout 120根据提示可以升级下pip版本
/usr/local/bin/python3 -m pip install --upgrade pip2.6 安装ccache
执行下述命令可以完成安装ccache非最新版本。最新版本可以访问https://github.com/ccache/ccache/blob/master/doc/INSTALL.md由于需要CMake、C 14对编译环境要求较高我们使用次新版本ccache-3.6已经可以满足要求。
wget https://www.samba.org/ftp/ccache/ccache-3.6.tar.xz
tar xvf ccache-3.6.tar.xz
mkdir ../build-ccache
cd ../build-ccache
../ccache-3.6/configure
# CFLAGS和CPPFLAGS修改参数
CFLAGS -g -O3 -Wall -W -marchnative
CPPFLAGS -g -O3 -Wall -W -marchnative
make -jgetconf _NPROCESSORS_ONLN
sudo make install 3、下载OpenHarmony代码
3.1 配置git和ssh key
执行下述命令设置git用户和提交邮箱。
git config --global user.name yourname
git config --global user.email your-email-address
git config --global credential.helper store然后访问https://gitee.com/profile/sshkeys设置SSH信息。使用下述命令生成SSH Key信息然后复制到网页即可。
ssh-keygen -t ed25519 -C xxxxxxxxxx.com
cat ~/.ssh/id_ed25519.pub添加SSH Key后在终端Terminal中输入:
ssh -T gitgitee.com首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容则证明添加成功。
3.2 安装码云repo工具
安装码云repo工具执行下述命令即可。
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 repo
sudo mv repo /usr/local/bin/repo
chmod ax /usr/local/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests3.3 获取代码
获取源码代码的目录如下。
mkdir openharmonycd openharmonyrepo init -u https://gitee.com/openharmony-sig/manifest.git -m devboard_asrmicro.xml --no-repo-verifyrepo sync -crepo forall -c git lfs pull4、 编译OpenHarmony
以openharmony/vendor/bestechnic/display_demo为例进行编译。成功编译后输入如下 小结
本文先介绍了如何在openEuler WSL版本上安装必备的软件包工具软件然后下载OpenHarmony源代码并成功进行编译感兴趣的可以自行尝试。
如果大家想更加深入的学习 OpenHarmony 开发的内容不妨可以参考以下相关学习文档进行学习助你快速提升自己
OpenHarmony 开发环境搭建https://qr18.cn/CgxrRy 《OpenHarmony源码解析》https://qr18.cn/CgxrRy
搭建开发环境Windows 开发环境的搭建Ubuntu 开发环境搭建Linux 与 Windows 之间的文件共享……
系统架构分析https://qr18.cn/CgxrRy
构建子系统启动流程子系统分布式任务调度子系统分布式通信子系统驱动子系统…… OpenHarmony 设备开发学习手册https://qr18.cn/CgxrRy OpenHarmony面试题内含参考答案https://qr18.cn/CgxrRy 写在最后
如果你觉得这篇内容对你还蛮有帮助我想邀请你帮我三个小忙点赞转发有你们的 『点赞和评论』才是我创造的动力。关注小编同时可以期待后续文章ing不定期分享原创知识。想要获取更多完整鸿蒙最新学习资源请移步前往小编https://qr21.cn/FV7h05