上海中汇建设发展有限公司网站,自己做网站要学什么,三亚网站建设平台,百度推广哪种效果好开源鸿蒙OpenHarmony源码下载和编译流程
作者将狼才鲸日期2024-02-29 前景提要#xff1a; 确定你要编译哪一块开发板#xff1a; 我选择qemu_mini_system_demo 这个板子编译形态整体说明#xff0c;含QEMU#xff0c;可以编译哪些开发板和芯片qemu模拟器 arm核 mini轻…开源鸿蒙OpenHarmony源码下载和编译流程
作者将狼才鲸日期2024-02-29 前景提要 确定你要编译哪一块开发板 我选择qemu_mini_system_demo 这个板子编译形态整体说明含QEMU可以编译哪些开发板和芯片qemu模拟器 arm核 mini轻型系统的配置有 qemu_mini_system_demo arm_mps2_an386 qemu liteos_m mini arm-cortex-m4qemu_cm55_mini_system_demo arm_mps3_an547 qemu liteos_m mini arm-cortex-m55Qemu Arm Cortex-m4 mps2-an386 教程Qemu Arm Cortex-m55 mps3-an547 教程QEMUQuick Emulator鸿蒙QEMU模拟器操作指南 安装基础开发环境安装VMware虚拟机Ubuntu发行版系统Git软件repo软件Python 编译开源鸿蒙源码前先下载源码 步骤见开源鸿蒙OpenHarmony niobe407 STM32F407IGT6芯片轻型系统全量源码4.1版本下载流程使用 repo init -u https://gitee.com/openharmony/manifest -b master -m chipsets/qemu.xml -g ohos:mini 初始化对应于QEMU模拟器类似于开发板的全套源码按前面的步骤下载鸿蒙源码 编译 编译的相关介绍 需要使用hb命令也就是ohos-build 了解OpenHarmony-编译OpenHarmony支持hb和build.sh两种编译方式。安装hb编译工具安装库和工具集.sh方式编译构建指导 安装流程介绍 hb安装异常处理快速入门-如何编译程序安装库和工具集-编译流程 编译步骤先安装编译工具 python3 -V 查看python版本如果是3.8以下则 sudo apt install python3.8sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2sudo update-alternatives --config python3python3 -V python3 -m pip install --user ohos-build pip3是Python的包管理工具用于安装、升和管理Python包需要python3.8以上的版本 如果你是Ubuntu18.04则先执行 cd /usr/lib/python3/dist-packagescp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so apt_pkg.cpython-39m-x86_64-linux-gnu.so apt_pkg.socd - 先安装依赖库 sudo apt-get update sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g±multilib gcc-arm-linux-gnueabi libc6-dev-i386 libc6-dev-amd64 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 genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev 安装编译时依赖的软件和库 仔细看安装后的信息如果提示有哪些包未安装成功则你需要单独安装sudo apt-get install g±multilib 这里其实是g加号加号减号multilib会被csdn识别成别的格式sudo apt-get install gcc-arm-linux-gnueabisudo apt-get install gcc-multilibsudo apt-get install lib32ncurses5-devsudo apt-get install lib32z1-devsudo apt-get install libc6-dev-i386 按前面的流程下载全量源码或者特定开发板特定芯片的源码 进入到你下载的源码根目录 bash build/prebuilts_download.sh 安装和芯片相关的编译器和二进制工具全自动的会下载的同时进行安装要等待一段时间有进度条 python3 -m pip install --user build/hb gedit ~/.bashrc 将 export PATH~/.local/bin:$PATH 加入到最后一行并保存退出 source ~/.bashrc hb --help 这个命令执行时可能有报错有什么错误就解决什么错误例如用下面方法解决报错 python3 -m pip uninstall ohos-buildpython3 -m pip install --user ohos-build0.4.3 hb set 进行编译设置 第一步目录输入. 选择源码根目录的当前目录第二步选择开发板我使用上下方向键选择qemu_mini_system_demo这款qemu的模拟器开发板ARM Cortex-M4内核的虚拟芯片 编译形态整体说明含QEMU可以编译哪些开发板和芯片Qemu Arm Cortex-m4 mps2-an386 教程qemu_mini_system_demo arm_mps2_an386 qemu liteos_m mini arm-cortex-m4
jimubuntu:~/openHarmony$ hb set
[OHOS INFO] Input code path: .
OHOS Which product do you need? qemu_mini_system_demohb build -f 开始编译有报错则处理报错 出现build success表示编程成功然后进行烧录或者直接用QEMU模拟器进行运行。 防止格式被破坏
* python3 -V 查看python版本如果是3.8以下则* sudo apt install python3.8* sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1* sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2* sudo update-alternatives --config python3* python3 -V* python3 -m pip install --user ohos-build* pip3是Python的包管理工具用于安装、升和管理Python包* 需要python3.8以上的版本* 安装流程介绍* [hb安装异常处理](https://docs.openharmony.cn/pages/v4.0/zh-cn/device-dev/quick-start/quickstart-pkg-common-hberr.md/) * [快速入门-如何编译程序](https://gitee.com/openharmony/docs/tree/master/zh-cn/device-dev/quick-start)* [安装库和工具集-编译流程](https://docs.openharmony.cn/pages/v4.0/zh-cn/device-dev/quick-start/quickstart-pkg-install-package.md)* 如果你是Ubuntu18.04则先执行* cd /usr/lib/python3/dist-packages* cp apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so apt_pkg.cpython-39m-x86_64-linux-gnu.so apt_pkg.so* cd -* 先安装依赖库
* sudo apt-get update sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g-multilib gcc-arm-linux-gnueabi libc6-dev-i386 libc6-dev-amd64 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 genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons python3.8-distutils tar rsync git-core libxml2-dev lib32z-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev 安装编译时依赖的软件和库* 仔细看安装后的信息如果提示有哪些包未安装成功则你需要单独安装* sudo apt-get install g-multilib* sudo apt-get install gcc-arm-linux-gnueabi* sudo apt-get install gcc-multilib* sudo apt-get install lib32ncurses5-dev* sudo apt-get install lib32z1-dev* sudo apt-get install libc6-dev-i386* 按前面的流程下载全量源码或者特定开发板特定芯片的源码
* 进入到你下载的源码根目录
* bash build/prebuilts_download.sh 安装和芯片相关的编译器和二进制工具全自动的会下载的同时进行安装要等待一段时间有进度条
* python3 -m pip install --user build/hb
* gedit ~/.bashrc
* 将 export PATH~/.local/bin:$PATH 加入到最后一行并保存退出
* source ~/.bashrc
* hb --help 这个命令执行时可能有报错有什么错误就解决什么错误例如用下面方法解决报错* python3 -m pip uninstall ohos-build* python3 -m pip install --user ohos-build0.4.3
* hb set 进行编译设置* 第一步目录输入. 选择源码根目录的当前目录* 第二步选择开发板我使用上下方向键选择qemu_mini_system_demo这款qemu的模拟器开发板ARM Cortex-M4内核的虚拟芯片* [编译形态整体说明含QEMU可以编译哪些开发板和芯片](https://docs.openharmony.cn/pages/v4.0/zh-cn/device-dev/quick-start/quickstart-appendix-compiledform.md/)* [Qemu Arm Cortex-m4 mps2-an386 教程](https://gitee.com/openharmony/device_qemu/blob/master/arm_mps2_an386/README_zh.md)* qemu_mini_system_demo arm_mps2_an386 qemu liteos_m mini arm-cortex-m4* hb build -f 开始编译有报错则处理报错
* 出现build success表示编程成功然后进行烧录或者直接用QEMU模拟器进行运行。参考资料 基于OpenHarmony搭建的Qemu仿真实验环境ohos-build 安装失败分析基于Ubuntu20.04搭建OpenHarmony v3.0.6的qemu仿真环境基于OpenHarmony搭建的Qemu仿真实验环境搭建一个鸿蒙运行环境来一窥神秘鸿蒙