当前位置:   article > 正文

OpenHarmony下载编译

openharmony下载


下载

1. 一键下载编译脚本

2. 通过repo + ssh下载(需注册公钥,请参考码云帮助中心)。

repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull'
  • 1
  • 2
  • 3

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

编译

bash build/prebuilts_download.sh
  • 1

下载问题

Q:repo 配置

mkdir ~/bin
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo 
chmod a+x ~/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
  • 1
  • 2
  • 3
  • 4

这个会把repo安装在当前用户下,我想把repo装在root用户下,但是此时我的用户是普通用户,因此,需要修改一下命令为

curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o /usr/bin/repo 
chmod a+x /usr/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
  • 1
  • 2
  • 3

当然,环境变量的配置命令也需要修改一下
tips:ubuntu的环境变量
1.系统级文件:
/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从/etc/profile.d目录的配置文件中搜集shell的设置。这个文件一般就是调用/etc/bash.bashrc文件。

/etc/bash.bashrc:系统级的bashrc文件,为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

/etc/environment: 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

2.用户级文件:
~/.profile: 在登录时用到的第三个文件 是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率 上讲不好。

~/.bash_profile:每个用户都可使用该文件输入专用于自己 使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。

~./bash_login:不推荐使用这个,这些不会影响图形界面。而且.bash_profile优先级比bash_login高。当它们存在时,登录shell启动时会读取它们。

~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.

~/.pam_environment:用户级的环境变量设置文件。

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。

vim /etc/profile               # 编辑环境变量
export PATH=/usr/bin:$PATH     # 在环境变量的最后添加一行repo路径信息
source /etc/profile            # 应用环境变量
  • 1
  • 2
  • 3

编译问题

1.syntax error: “(” unexpected(linux系统)
2.编译问题:clang++: error: unable to execute command: Killed

上库问题

Q: 已经推送了一份提交,创建了Pull Requests,但是代码存在新的修改,又不想在创建一个新的提交
A:

git log // 查看上一次提交
git reset --soft 3e82 // 3e82 上一次提交
/*
修改
*/
git add .
git commit -sm --amend
git push origin master --force
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Vim问题

Q:如何显示行号?
A:

vim ~/vimrc
// 在最后一行添加
set number
  • 1
  • 2
  • 3

Vscode链接wsl中Ubuntu时报错VS Code Server for WSL closed unexpectedly

补充依赖库的安装

apt install libssl-dev gcc-arm-none-eabi gcc-arm-linux-gnueabi
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/316512
推荐阅读
相关标签
  

闽ICP备14008679号