当前位置: 首页 > news >正文

ubuntu20.04 开源鸿蒙源码编译配置

替换华为源

sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list && sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list 

安装依赖工具

如果是ubuntu20.04系统请直接安装python3.9,如果是ubuntu18.04请改为安装python3.8

sudo apt-get update && sudo apt-get install -y apt-utils binutils bison flex bc build-essential make mtd-utils gcc-arm-linux-gnueabi u-boot-tools python3.9 python3-pip git zip unzip curl wget gcc g++ ruby dosfstools mtools default-jre default-jdk scons python3-distutils perl openssl libssl-dev cpio git-lfs m4 ccache zlib1g-dev tar rsync liblz4-tool genext2fs binutils-dev device-tree-compiler e2fsprogs git-core gnupg gnutls-bin gperf lib32ncurses5-dev libffi-dev zlib* libelf-dev libx11-dev libgl1-mesa-dev lib32z1-dev xsltproc x11proto-core-dev libc6-dev-i386 libxml2-dev lib32z-dev libdwarf-dev rsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools  pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5 libncurses5-dev libncursesw5 libstdc++6  locales doxygen libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev

建立python软连接

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1

配置SSH公钥

#生成本地ssh秘钥
ssh-keygen
cat ~/.ssh/id_rsa.pub

将cat的所有内容拷贝添加到gitee等开源鸿蒙的代码托管网站

配置git信息

#配置用户名和邮箱
git config --global user.name "yourname"(用户名)
git config --global user.email "your email address"(邮箱)
#设置全局帐号密码
git config --global credential.helper store

配置repo

在root用户下

curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > /usr/local/bin/repo
#设置权限
chmod a+x /usr/local/bin/repo
#安装码云repo工具
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests

拉取代码

repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c  # 以后每天同步远程仓的修改,只需要执行这一条命令即可

编译前配置

#安装hb
pip3 install --user ohos-build 
配置hb环境变量。
执行命令打开配置文件:vi ~/.bashrc ,
末尾添加:export PATH=~/.local/bin:$PATH
执行命令:source ~/.bashrc
源码根目录下执行命令:hb

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 微软蓝屏事件:网络安全与系统稳定性的深刻反思
  • elementUI点击el-card选中边框变色
  • photoshop学习笔记——选区3
  • Github 2024-07-27开源项目日报 Top10
  • 4 款最佳 C# 无头浏览器
  • 基于SpringBoot+Vue的在线政务服务中心(带1w+文档)
  • 计算机体系结构:缓存一致性ESI
  • Java(十)——接口
  • 【中项】系统集成项目管理工程师-第8章 信息安全工程-8.2信息安全系统
  • 浏览器自动化测试工具selenium——爬虫操作记录
  • 每天一个数据分析题(四百五十八)- 根因分析
  • 基于SpringBoot+Vue的热门网游推荐网站(带1w+文档)
  • 使用requests库进行网络爬虫:入门指南
  • upload-labs靶场(1-19关)
  • TongHttpServer 简介
  • JS 中的深拷贝与浅拷贝
  • [nginx文档翻译系列] 控制nginx
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • HTML中设置input等文本框为不可操作
  • input的行数自动增减
  • Mocha测试初探
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PermissionScope Swift4 兼容问题
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring Cloud中负载均衡器概览
  • Vim Clutch | 面向脚踏板编程……
  • vuex 学习笔记 01
  • Yii源码解读-服务定位器(Service Locator)
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 人脸识别最新开发经验demo
  • 如何使用 JavaScript 解析 URL
  • 入口文件开始,分析Vue源码实现
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信小程序填坑清单
  • 原生js练习题---第五课
  • nb
  • zabbix3.2监控linux磁盘IO
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • #APPINVENTOR学习记录
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C11) 泛型表达式
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (实测可用)(3)Git的使用——RT Thread Stdio添加的软件包,github与gitee冲突造成无法上传文件到gitee