基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx
《基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx》由会员分享,可在线阅读,更多相关《基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx(11页珍藏版)》请在冰豆网上搜索。
![基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx](https://file1.bdocx.com/fileroot1/2022-11/28/3d0b263d-9108-454f-9a9d-f877df33700c/3d0b263d-9108-454f-9a9d-f877df33700c1.gif)
基于openEuler2103环境测试配置编译OpenHarmonycode20canary
基于openEuler21.03环境
测试配置编译OpenHarmonycode-2.0-canary
这篇日志仅供瞎折腾的小白作为参考,做板子快速移植及应用开发的不会对您有任何帮助,只会浪费你宝贵的时间,极速上手建议还是使用官方推荐的ubuntu版本以及文档说明。
社区那些不为争利、默默无闻的代码贡献者,他们真的很棒!
一、安装openeuler21.03
官方安装指南
https:
//docs.openeuler.org/zh/docs/21.03/docs/Quickstart/quick-start.html
下载安装
https:
//repo.openeuler.org/openEuler-21.03/ISO/x86_64/openEuler-21.03-x86_64-dvd.iso
重启进入openeuler21.03命令行
命令行网络不通的可以使用下面命令
sudodhclient
sudodnfinstallnet-tools
安装桌面环境xfce4
sudodnfinstallgdm
sudodnfinstallxfce4-*
重新启动
reboot
启动桌面环境
startxfce4
切换中文环境
vi~/.bashrc
LANG="zh_CN.UTF-8"
二、下载编译linuxkernel内核
wget
tar-xvflinux-5.10.10.tar.gz
cdlinux-5.10.10
sudodnf-yinstallgccbcgcc-c++ncursesncurses-develcmakeelfutils-libelf-developenssl-develbisonflex
清空配置
makemrproper
配置编译选项
makemenuconfig
(1)开启jffs2文件系统支持:
Filesystems->Miscellaneousfilesystems->
[*]FlashFileSystemJFFS2
(2)kernel开启mtdram
DeviceDrivers->
[*]MemoryTechnologyDevice(MTD)support->
[M]CachingblockdeviceaccesstoMTDdevices
Self-containedMTDdevicedrivers->
TestdriverusingRAM
编译
sudomake-j8
编译模块
sudomakemodules_install
安装内核
sudomakeinstall
三、配置编译OpenHarmonycode-2.0-canary环境
参考文档
(一)准备工作
安装组件
sudodnfinstallbinutils.x86_64gnupg2.x86_64flex.x86_64bison.x86_64zip.x86_64curl.x86_64ccache.x86_64unzip.x86_64m4.x86_64gperf.x86_64
sudodnfinstalldosfstools.x86_64mtools.x86_64mtdev.x86_64mtdev-devel.x86_64java
sudodnfinstalllzo.x86_64lzo-devel.x86_64
sudodnfinstallzstd-devel.x86_64zstd.x86_64
sudodnfinstalluboot-tools.x86_64
源码编译安装mtd-utils
wgetftp:
//ftp.infradead.org/pub/mtd-utils/mtd-utils-2.1.2.tar.bz2
tar-xvfmtd-utils-2.1.2.tar.bz2
cdmtd-utils-2.1.2
./configure--prefix=/usr
make-j4
sudomakeinstall
(二)小量编译
1、下载code-2.0-canary
2、设置python3.8
sudoln-s/bin/bash/bin/sh
sudoln-sf/usr/bin/python3.8/usr/bin/python
更新安装pip3组件
pip3install--user--upgradepip
pip3install--usersetuptools
pip3install--userkconfiglib
pip3install--userpycryptodome
pip3install--usersix
pip3install--userecdsa
pip3install--userscons
3、安装hb
python3-mpipinstall--userohos-build
4、gn
wget
5、ninja
wget
6、hc-gen
wget
7、llvm10
wget
8、参考配置~/.bashrc
将上面下载软件分别使用tar-xvf解压后配置环境变量
vi~/.bashrc
exportPATH=~/:
~/gn:
~/hc-gen:
~/ninja:
~/llvm/bin:
~/.local/bin:
$PATH
:
wq
source~/.bashrc
配置完成后可能需要重启一下。
编译
hbset
./
wifiiot_hispark_pegasus@hisilicon
ipcamera_hispark_taurus@hisilicon
ipcamera_hispark_aries@hisilicon
选择一个测试
hbbuild
测试成功信息
[OHOSINFO]ipcamera_hispark_taurusbuildsuccess
(三)标准编译
下面操作全部在code-2.0-canary目录内完成。
1、下载脚本
curl>./prebuilts_download.sh
2、下载工具链
sudochmod777./prebuilts_download.sh
./prebuilts_download.sh
3、下载配置编译环境
mkdir-pprebuilts/build-tools/common/nodejs
cdprebuilts/build-tools/common/nodejs
wgethttps:
//nodejs.org/download/release/v12.18.4/node-v12.18.4-linux-x64.tar.gz
tar-zxvfnode-v12.18.4-linux-x64.tar.gz
exportPATH=../../prebuilts/build-tools/common/nodejs/node-v12.18.4-linux-x64/bin:
$PATH
cd-
cdthird_party/jsframework
npminstall
cd-
mkdir-pprebuilts/build-tools/common/js-framework
cp-rpthird_party/jsframework/node_modulesprebuilts/build-tools/common/js-framework/
安装python2.7
wgethttps:
//www.python.org/ftp/python/2.7.18/Python-2.7.18.tgz
tar-xvfPython-2.7.18
cdPythob-2.7.18
./configure--prefix=/usr
make-j4
sudomakeinstall
将python链接修改为python2.7,以后需要3.8可以自行修改
sudoln-sf/usr/bin/python2.7/usr/bin/python
4、编译
./build.sh--product-nameHi3516DV300
编译完成后将看到下面信息
buildvendorimagesuccessful.
buildsystemimagesuccessful.
builduserdataimagesuccessful.
ohos_build_out_dir=/home/test/code-2.0-canary/out/ohos-arm-release/packages/phone
buildupdaterimagesuccessful.
=====buildHi3516DV300successful.
5、生成的文件
Hi3516DV300-emmc.xm//记录分区参数文件
u-boot-hi3516dv300_emmc.bin//uboot启动文件,使用串口烧录
uImage//linuxkernel内核及下面四个镜像网口烧录
system.img
updater.img
userdata.img
vendor.img
二、使用qemu模拟器体验LiteOS
(一)下载安装配置最新版qemu6.0
下载qemu6.0
https:
//download.qemu.org/qemu-6.0.0.tar.xz
配置虚拟桥(不使用网络可忽略)
安装启动组件
sudodnfinstalllibvirt.x86_64libvirt-daemon.x86_64
sudodnfinstallbridge-utils.x86_64
sudosystemctlstartlibvirtd
sudosystemctlenablelibvirtd
解决qemu6.0使用虚拟桥的问题(无错误提示可忽略)
sudochmod+s/usr/libexec/qemu-bridge-helper
sudomkdir/usr/etc/qemu
sudovi/usr/etc/qemu/bridge.conf
allowvirbr0
allowbr0
allowall
修改文件权限
sudochmod777/usr/etc/qemu/bridge.con
(二)模拟测试liteos5.0
官方文档参考
下载liteos
gitclone
cdLiteOS
测试VIRTA53
cptools/build/config/qemu-virt-a53.config.config
makemenuconfig
makeclean
make-j4
运行
qemu-system-aarch64-machinevirt-smp4-m512M-cpucortex-a53-kernelout/qemu-virt-a53/Huawei_LiteOS.elf-nographic
测试PBXA9
cptools/build/config/realview-pbx-a9.config.config
makemenuconfig
makeclean
make-j4
运行
qemu-system-arm-machinerealview-pbx-a9-smp4-m512M-kernelout/realview-pbx-a9/Huawei_LiteOS.bin-nographic
(三)模拟测试liteos_a
参考文档
hbset-root$PWD
cddevice/qemu/arm_virt
hbbuild
./qemu-init
./qemu-run
注:
电脑默认安装的是openeuler,后来才接触到liteos,不然绝不会在openeuler环境下测试,毕竟ubuntu很好用的。
^_^