国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Ubuntu22.04 搭建 OpenHarmony 命令行開(kāi)發(fā)環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu22.04 搭建 OpenHarmony 命令行開(kāi)發(fā)環(huán)境。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

簡(jiǎn)介

在本文中,我們將介紹如何使用命令行工具在你的設(shè)備上安裝OpenHarmony操作系統(tǒng)。OpenHarmony是一個(gè)開(kāi)源的、面向物聯(lián)網(wǎng)(IoT)設(shè)備的操作系統(tǒng),它提供了一套全面的開(kāi)發(fā)框架,使得開(kāi)發(fā)者可以更容易地創(chuàng)建和部署IoT應(yīng)用。

在本次安裝中,使用的電腦是基于Ubuntu22的物理機(jī)器,按照官方文檔的說(shuō)明,優(yōu)先推薦的方式是使用 DevEco Studio 進(jìn)行開(kāi)發(fā),這種方式使用Windows 做前端,Linux 虛擬機(jī)作為編譯后端,對(duì)于Linux 不熟悉的新手來(lái)說(shuō)比較友好,與此同時(shí)也限制了使用的環(huán)境,例如 DevEco Device Tool 目前無(wú)法在Ubuntu22 上安裝成功,因?yàn)?Ubuntu22 中默認(rèn)的 Python 版本是3.10,Python版本不匹配,我嘗試修改 DevEco Device Tool 中的部分文件并跳過(guò)完整性檢查,依然無(wú)法安裝。

相比使用GUI的方式,我更習(xí)慣使用命令行進(jìn)行編譯,簡(jiǎn)單高效,且靈活度更高,Linux有很多的發(fā)行版本,Ubuntu 在國(guó)內(nèi)普通用戶(hù)使用的最多的,同時(shí)也是最受歡迎的版本,但并不是每一個(gè)人都會(huì)使用Ubuntu,想要再 Ubuntu22 或者其他Linux 系統(tǒng)上編譯,這應(yīng)該是唯一的選擇,由用戶(hù)自己來(lái)解決依賴(lài)的缺失問(wèn)題。

安裝工具鏈

  1. 默認(rèn)情況下,Ubuntu中使用的腳本解釋器是dash(終端輸入ls -l /bin/sh查看鏈接文件指向的位置),輸入如下指令選擇No,需要將其替換為bash
sudo dpkg-reconfigure dash
  1. 使用如下apt-get命令安裝后續(xù)操作所需的庫(kù)和工具:
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.10 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.10-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 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev git git-lfs
  1. 將Python3.10設(shè)置為Python與Python3的默認(rèn)版本
which python3.10                                    # 查看python3.10的位置
sudo update-alternatives --install /usr/bin/python python {Python 3.10 路徑} 1
sudo update-alternatives --install /usr/bin/python3 python3 {Python 3.10 路徑} 1

獲取gitee源碼

  1. 首先需要下載gitee的repo工具:
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o repo 
chmod a+x repo
sudo mv repo /usr/bin/
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
  1. OpenHarmony主干代碼獲?。?/li>
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
  1. 在源碼根目錄下執(zhí)行prebuilts腳本,安裝編譯器及二進(jìn)制工具:
bash build/prebuilts_download.sh

安裝編譯工具

  1. 在源碼根目錄運(yùn)行如下命令安裝hb并更新至最新版本:
python3 -m pip install --user build/hb
  1. 設(shè)置環(huán)境變量:
echo "export PATH=~/.local/bin:\$PATH" >> ~/.bashrc
source ~/.bashrc
  1. 按照官方的說(shuō)法,在源碼目錄執(zhí)行"hb help",界面打印以下信息即表示安裝成功:
[OHOS INFO] ----------------------------------------------------------------------------------------------------
[OHOS INFO] usage: hb build [option]
[OHOS INFO] 
[OHOS INFO] options:
[OHOS INFO]   -h, --help            show this help message and exit
[OHOS INFO]   --target-cpu {arm,arm64,x86_64,x64}
[OHOS INFO]                         Default:''. Help:Specifies the desired cpu architecture for the build, each may support different cpu architectures, run 'hb set --all' to list product all supported cpu architectures
[OHOS INFO]   --target-os {android,ios}
[OHOS INFO]                         Default:''. Help:Specifies the desired os type for the build, each may support different os type, run 'hb set --all' to list product all supported os type
[OHOS INFO]   -p PRODUCT_NAME, --product-name PRODUCT_NAME
[OHOS INFO]                         Default:''. Help:Build a specified product. You could use this option like this: 1.'hb build --product-name rk3568@hihope' 2.'hb build --product-name rk3568'
...
  1. 下面是我嘗試編譯時(shí)遇到的問(wèn)題,找不到Mapping
[OHOS ERROR] Traceback (most recent call last):
[OHOS ERROR]   File "/home/lhq/software/OpenHarmony/build/hb/containers/status.py", line 47, in wrapper
[OHOS ERROR]     return func(*args, **kwargs)
[OHOS ERROR]   File "/home/lhq/software/OpenHarmony/build/hb/main.py", line 112, in main
[OHOS ERROR]     module = main._init_set_module()
[OHOS ERROR]   File "/home/lhq/software/OpenHarmony/build/hb/main.py", line 83, in _init_set_module
[OHOS ERROR]     from services.menu import Menu
[OHOS ERROR]   File "/home/lhq/software/OpenHarmony/build/hb/services/menu.py", line 25, in <module>
[OHOS ERROR]     from prompt_toolkit.shortcuts import run_application
[OHOS ERROR]   File "/home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/__init__.py", line 16, in <module>
[OHOS ERROR]     from .interface import CommandLineInterface
[OHOS ERROR]   File "/home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/interface.py", line 19, in <module>
[OHOS ERROR]     from .application import Application, AbortAction
[OHOS ERROR]   File "/home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/application.py", line 8, in <module>
[OHOS ERROR]     from .key_binding.bindings.basic import load_basic_bindings
[OHOS ERROR]   File "/home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/key_binding/bindings/basic.py", line 9, in <module>
[OHOS ERROR]     from prompt_toolkit.renderer import HeightIsUnknownError
[OHOS ERROR]   File "/home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/renderer.py", line 11, in <module>
[OHOS ERROR]     from prompt_toolkit.styles import Style
[OHOS ERROR]   File "/home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/styles/__init__.py", line 8, in <module>
[OHOS ERROR]     from .from_dict import *
[OHOS ERROR]   File "/home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/styles/from_dict.py", line 9, in <module>
[OHOS ERROR]     from collections import Mapping
[OHOS ERROR] ImportError: cannot import name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
[OHOS ERROR] 
[OHOS ERROR] Code:      0000
[OHOS ERROR] 
[OHOS ERROR] Reason:    cannot import name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/__init__.py)
[OHOS ERROR] 
[OHOS ERROR] Solution:  no solution
[OHOS ERROR]

這是由于Python3.10中collections中已經(jīng)不再包含Mapping,需要將 /home/lhq/.local/lib/python3.10/site-packages/prompt_toolkit/styles/from_dict.py 中的 第9行進(jìn)行替換:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-775232.html

from collections import Mapping      # 原有代碼
from collections.abc import Mapping  # 替換后的代碼

編譯測(cè)試

  1. 設(shè)置編譯路徑并選擇需要編譯的目標(biāo)
hb set
  • 輸入后系統(tǒng)類(lèi)型選擇 small
  • 目標(biāo)板選擇 qemu_small_system_demo
  1. 編譯
hb build
  • 輸出如下信息即代表編譯成功
[OHOS INFO] --------------------------------------------
[OHOS INFO] ccache summary:
[OHOS INFO] ccache version: 4.5.1
[OHOS INFO] cache hit (direct): 18
[OHOS INFO] cache hit (preprocessed): 24
[OHOS INFO] cache miss: 18
[OHOS INFO] hit rate: 70.00% 
[OHOS INFO] miss rate: 30.00% 
[OHOS INFO] Cache size (GB): 4.96 / 100.00 (4.96 %)
[OHOS INFO] ---------------------------------------------
[OHOS INFO] c targets overlap rate statistics
[OHOS INFO] subsystem           files NO.       percentage      builds NO.      percentage      overlap rate
[OHOS INFO] arkui                    178        3.9%         178        3.9%    1.00
[OHOS INFO] communication            295        6.5%         295        6.5%    1.00
[OHOS INFO] graphic                   34        0.8%          34        0.8%    1.00
[OHOS INFO] hdf                      232        5.1%         232        5.1%    1.00
[OHOS INFO] hiviewdfx                 14        0.3%          14        0.3%    1.00
[OHOS INFO] kernel                  2169        48.0%       2169        48.0%   1.00
[OHOS INFO] powermgr                   1        0.0%           1        0.0%    1.00
[OHOS INFO] security                 308        6.8%         308        6.8%    1.00
[OHOS INFO] startup                  113        2.5%         113        2.5%    1.00
[OHOS INFO] systemabilitymgr          22        0.5%          22        0.5%    1.00
[OHOS INFO] thirdparty              1119        24.7%       1119        24.7%   1.00
[OHOS INFO] window                    18        0.4%          18        0.4%    1.00
[OHOS INFO] 
[OHOS INFO] c overall build overlap rate: 1.00
[OHOS INFO] 
[OHOS INFO] 
[OHOS INFO] qemu_small_system_demo build success
[OHOS INFO] Cost time:  0:00:16

到了這里,關(guān)于Ubuntu22.04 搭建 OpenHarmony 命令行開(kāi)發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【深度學(xué)習(xí)1】ubuntu22.04從零開(kāi)始搭建深度學(xué)習(xí)環(huán)境

    【深度學(xué)習(xí)1】ubuntu22.04從零開(kāi)始搭建深度學(xué)習(xí)環(huán)境

    具體安裝步驟可以參考:win11+ubuntu22.04雙系統(tǒng)安裝(簡(jiǎn)潔版) 安裝之前進(jìn)入主板BIOS,關(guān)閉安全啟動(dòng)?。。?更新軟件列表 安裝必要的依賴(lài) 根據(jù)顯卡型號(hào)下載對(duì)應(yīng)的驅(qū)動(dòng),官方驅(qū)動(dòng)下載鏈接:GeForce? 驅(qū)動(dòng)程序 卸載原有驅(qū)動(dòng)(若有) 禁用nouveau驅(qū)動(dòng),在 /etc/modprobe.d/blacklist.conf

    2024年02月05日
    瀏覽(52)
  • Ubuntu 22.04 配置 QGIS二次開(kāi)發(fā)環(huán)境

    源碼地址: https://github.com/qgis/QGIS/releases QGIS 官方指導(dǎo)文檔地址: https://github.com/qgis/QGIS/blob/release-3_26/INSTALL.md(此處為3.26的指導(dǎo)文檔,可以自行修改查看) sudo apt-get install bison ca-certificates ccache cmake cmake-curses-gui dh-python doxygen expect flex flip gdal-bin git graphviz grass-dev libexiv2-dev l

    2024年02月16日
    瀏覽(101)
  • Linux環(huán)境搭建(Ubuntu22.04)+ 配置共享文件夾(Samba)

    Linux環(huán)境搭建(Ubuntu22.04)+ 配置共享文件夾(Samba)

    Linux開(kāi)發(fā)環(huán)境準(zhǔn)備 搭建Linux開(kāi)發(fā)環(huán)境所需要的軟件如下: VMware虛擬機(jī): 用于運(yùn)行Linux操作系統(tǒng)的虛擬機(jī)軟件之一,VMware下載安裝在文章中不做說(shuō)明,可自行百度謝謝 Ubuntu光盤(pán)鏡像: 用于源代碼編譯,有閑置計(jì)算機(jī)或服務(wù)器可以下載服務(wù)器版(沒(méi)有圖形用戶(hù)界面),只有一臺(tái)

    2024年02月04日
    瀏覽(62)
  • Ubuntu22.04安裝、配置、美化、軟件安裝、配置開(kāi)發(fā)環(huán)境

    Ubuntu22.04安裝、配置、美化、軟件安裝、配置開(kāi)發(fā)環(huán)境

    因?yàn)閡buntu的安裝網(wǎng)上的教程特別多了,所以這里不做贅述,推薦使用小破站這個(gè)up主的教程:Windows 和 Ubuntu 雙系統(tǒng)從安裝到卸載_嗶哩嗶哩_bilibili (1)打開(kāi)軟件和更新 (2)在 “ 下載自 ” 中選擇 “ 其他 ”? 選中 中科大鏡像源 (也可選擇阿里源,清華源,這里以中科大源

    2024年02月01日
    瀏覽(21)
  • Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    Ubuntu 22.04 搭建arm-linux-gcc交叉編譯環(huán)境

    如果使用的是64位的Ubuntu系統(tǒng),建議直接安裝64位的arm-linux-gcc交叉編譯器 下載地址: https://pan.baidu.com/s/14-lQpsXuEyCcHNHcTXcOyA 提取碼: 55at 0. 注意在終端進(jìn)行粘貼的操作為【Ctrl+shift+v】?。?把下載好的安裝包移動(dòng)到根目錄下的tmp目錄中(/tmp):在【其他位置】中的【計(jì)算機(jī)】中找

    2024年02月05日
    瀏覽(45)
  • ubuntu22.04 x86環(huán)境上使用QEMU搭建arm虛擬機(jī)

    ubuntu22.04 x86環(huán)境上使用QEMU搭建arm虛擬機(jī)

    apt-get -y install qemu apt-get -y install bridge-utils apt-get -y install vnc4server apt-get -y install qemu-kvm apt install -y qemu-system-arm apt-get -y install libvirt0 apt-get -y install libvirt-daemon apt-get -y install libvirt-daemon-system 安裝完成后檢查: virsh version ls /usr/bin/|grep qemu wget http://releases.linaro.org/components/kernel/

    2024年02月07日
    瀏覽(25)
  • Openharmony3.2 源碼編譯(ubuntu 22.04) 過(guò)程記錄

    OS: ubuntu 22.04 x64 1.1 安裝碼云repo工具 1.2 將repo添加到環(huán)境變量 1.3 獲取源碼 需有g(shù)itee.com 賬號(hào),同時(shí)設(shè)置好ssh 公鑰登錄(https://gitee.com/help/articles/4191#article-header0) 2.1 安裝編譯工具 2.2 將hb添加到環(huán)境變量 2.3 通過(guò)hb 選取板卡配置 解決方法: 2.4 編譯 解決方法: 安裝ninja 和 gn

    2024年02月08日
    瀏覽(14)
  • Ubuntu22.04下安裝VSCode(配置C/C++開(kāi)發(fā)環(huán)境)

    更新軟件源 安裝ssh服務(wù)器 查看是否啟動(dòng) 顯示 active (running) 即啟動(dòng)成功 常見(jiàn)錯(cuò)誤 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! build-essential: 包含了 GNU 編輯器集合、GNU 調(diào)試器、和其他編譯軟件所必需的開(kāi)發(fā)庫(kù)和工具。 1、 安裝漢化、C/C++插件 1)Chinese (Simplified) (簡(jiǎn)體中文) Language P

    2024年02月21日
    瀏覽(24)
  • 【環(huán)境搭建】(五)Ubuntu22.04安裝cuda_11.8.0+cudnn_8.6.0

    【環(huán)境搭建】(五)Ubuntu22.04安裝cuda_11.8.0+cudnn_8.6.0

    一個(gè)愿意佇立在巨人肩膀上的農(nóng)民...... 設(shè)備配置: 電腦系統(tǒng): Ubuntu22.04.4 LTS(桌面版) 顯卡: RTX2060s (8G) 內(nèi)存: 32G 安裝cuda之前,首先應(yīng)該安裝GCC,安裝cuda需要用到GCC,否則報(bào)錯(cuò)??梢韵仁褂孟路街噶钤诮K端查看是否已經(jīng)安裝GCC。 如果終端打印如下則說(shuō)明已經(jīng)安裝。 如果顯示“

    2024年04月25日
    瀏覽(27)
  • Ubuntu22.04搭建Pytorch框架深度學(xué)習(xí)環(huán)境+安裝Miniconda+安裝CUDA與cuDNN

    Ubuntu22.04搭建Pytorch框架深度學(xué)習(xí)環(huán)境+安裝Miniconda+安裝CUDA與cuDNN

    以Ubuntu為例,從零搭建Pytorch框架深度學(xué)習(xí)環(huán)境。 1.1 系統(tǒng)下載 訪問(wèn)地址ubuntu官網(wǎng) 1.2 啟動(dòng)盤(pán)制作 訪問(wèn)ultraiso官網(wǎng) 1.2.1打開(kāi)鏡像 1.2.2寫(xiě)入鏡像 1.3磁盤(pán)分區(qū) 1.3.1Windows磁盤(pán)管理 對(duì)要壓縮的卷右鍵,選擇壓縮卷 壓縮出的可用空間不要進(jìn)行分區(qū),等待ubuntu系統(tǒng)操作 1.3.2分區(qū)助手或DG

    2024年02月02日
    瀏覽(96)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包