美文网首页
【OpenHarmony应用开发】源码编译&查看(Ubuntu虚

【OpenHarmony应用开发】源码编译&查看(Ubuntu虚

作者: Qphine | 来源:发表于2022-06-13 10:19 被阅读0次

    【OpenHarmony应用开发】源码编译&查看(Ubuntu虚拟机)

    一、虚拟机、工具

    下载虚拟机:链接

    下载Visual Studio Code: 链接

    下载HUAWEI DevEco Studio: 链接

    二、Ubuntu

    点击链接下载:
    Download Ubuntu Desktop

    ubuntu 安装注意事项
    1、修改虚拟机内存,一般根据主机内存来设置,为主机内存的一半为最好(16)
    2、编译源码需要的磁盘空间比较大,最好是占用 Windows 一个磁盘 300G

    三、换源

    1、备份原来的源

    sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
    

    2、更换新的源文件

    sudo gedit /etc/apt/sources.list
    

    使用gedit打开文档,将下边的源复制进去,然后点击保存关闭。

    阿里

    deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    

    4、更新

    sudo apt-get update #更新
    

    修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的。

    sudo apt-get -f install
    

    更新软件

     sudo apt-get upgrade
    

    其他源 :链接

    四、虚拟机Ubuntu配置

    1、切换sh,从dash 改成bash,因为编译工具链有一部分需要bash 输入

    sudo dpkg-reconfigure dash
    

    2、弹出设置dash为系统默认的shell ,选择NO
    3、查看是否切换成功

    ls –l /bin/sh
    

    4、软连接python

    sudo ln -s /usr/bin/python3 /usr/bin/python
    

    5、输入python 显示版本

    python 
    exit() 退出
    

    6、安装pip3并换源

    sudo apt install python3-pip
    pip install -i https://mirrors.ustc.edu.cn/pypi/web/simple pip -U
    pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple
    

    7、安装其他库

    sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler git git-lfs ruby ccache
    

    8、安装HB

    python3 -m pip install --user ohos-build  #安装hb
    sudo apt install vim #安装vim
    
    vim ~/.bashrc  #配置环境变量
    
    export PATH=~/.local/bin:$PATH #拷贝到最后 :wq 保存
    source ~/.bashrc #更新环境变量
    
    hb -h #查看是否安装成功
    

    9、安装Scons、Scons是一个开放源码、以Python语言编码的自动化构建工具

    pip3 install scons #安装
    
    scons -v #查看
    

    10、其他库安装

    pip3 install pycryptodome
    pip3 install six --upgrade --ignore-installed six
    pip3 install ecdsa
    

    11、安装GCC

    wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
    #下载
    tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ #解压
    vim ~/.bashrc  #配置环境
    
    export PATH=~/gcc_riscv32/bin:$PATH #文件最后插入,:wq保存
    source ~/.bashrc #更新环境变量
    
    
    riscv32-unknown-elf-gcc -v #检查是否安装成功
    
    

    12、安装其他

    sudo apt install openjdk-8-jre-headless # java 安装java 环境
    
    sudo apt-get install ruby
    sudo apt-get install libtinfo5
    sudo apt-get install clang
    sudo apt install libtinfo-dev
    sudo apt-get install ccache
    
    sudo apt-get install aptitude  #aptitude与apt-get都是Debian及其衍生系统中的包管理工具。aptitude在处理包依赖问题上更好。
    
    #aptitude 使用 aptitude 安装 lib32ncurses5-dev 的冲突问题
    
    java 查看java 版本 安装java
    
    

    13、git配置

    sudo apt-get install git git-lfs #安装git客户端和git-lfs
    
    git config --global user.name "yourname"
    git config --global user.email "your-email-address"   
    // 设置记住密码
    git config --global credential.helper sto
    
    
    
    

    14、下载repo工具链

    sudo apt install curl
    curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3>repo
    sudo mv repo /usr/local/bin/repo
    sudo chmod a+x /usr/local/bin/repo
    
    
    pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
    
    

    五、源码下载

    1、确保码云(gitee)账号已注册, 登录Ubuntu主机并生成/添加SSH公钥

     ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
     
    # 生成过程三次回车
    
    

    xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱
    2、获取public key

    cat ~/.ssh/id_ed25519.pub
    

    3、复制生成后的 ssh key,添加到gitee中个人设置->安全设置->SSH公钥
    4、源码下载,创建文件夹openharmony

    mkdir openharmony
    cd openharmony
    
    # 采用 https 比ssh 速度快点
    repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
    
    repo sync -c
    
    repo forall -c 'git lfs pull'
    

    5、在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。

    bash build/prebuilts_download.sh
    

    6、编译构建

    ./build.sh --product-name Hi3516DV300 --ccache
    

    7、输出
    编译所生成的文件都归档在out/hi3516dv300/目录下,结果镜像输出在 out/hi3516dv300/packages/phone/images/ 目录下。

    获取源码
    标准系统编译构建指导

    五、查看源码

    1、安装Samba

    samba -V #查看是否安装
    
    sudo apt install samba samba-common cifs-utils smbclient #安装
    

    2、配置共享

    mkdir share_dir #创建共享目录
    
    sudo useradd samba_user -s /usr/sbin/nologin   #先创建一个用户,以samba_user为例.
    
    sudo smbpasswd -a samba_user # 设置samba登录用户的密码
    
    
    sudo usermod -aG $(whoami) samba_user  
    
    将samba_user添加到当前文件所属组,$(whoami)可以得到当前用户名,创建的共享目录的所有者和所属组都是当前用户。
    
    
    ifconfig #查看ip
    
    

    3、修改samba配置文件

    sudo vim /etc/samba/smb.conf
    
    [share]
        comment = this is Linux secret share directory
        path = /home/qubian/share_dir
        valid user = samba_user
        guest ok = no
        writable = yes
        browsable = yes
        create mask = 0755
        directory mask =0755
    

    4、重启服务

    sudo service smbd restart
    

    5、查看windows 共享文件夹

    右键“我的电脑” -> 映射网络驱动器 -> 文件夹填入 -> \\192.168.85.130\share
    

    6、下载Visual Studio Code 链接,可以将openharmony 下载来的源码文件夹,写入上述的配置文件种替换share_dir,即可查看源码

    相关文章

      网友评论

          本文标题:【OpenHarmony应用开发】源码编译&查看(Ubuntu虚

          本文链接:https://www.haomeiwen.com/subject/jwubmrtx.html