基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx

上传人:b****5 文档编号:4286145 上传时间:2022-11-28 格式:DOCX 页数:11 大小:701.17KB
下载 相关 举报
基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx_第1页
第1页 / 共11页
基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx_第2页
第2页 / 共11页
基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx_第3页
第3页 / 共11页
基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx_第4页
第4页 / 共11页
基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx

《基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx》由会员分享,可在线阅读,更多相关《基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx(11页珍藏版)》请在冰豆网上搜索。

基于openEuler2103环境测试配置编译OpenHarmony code20canary.docx

基于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很好用的。

^_^

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1