BES2600WM---HiLink RM56 EVK

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

推荐

0 Preface/Foreword

0.1 路径

 OpenHarmony/device_soc_bestechnic - 码云 - 开源中国

https://github.com/Hi-LinkDuino/RM56

1 环境搭建

1.1 安装依赖工具

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-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi

1.2 安装Python3 

需要安装python3.8,否则编译会出问题。 

sudo apt-get install python3.8

设置 python 和python3软件连接为python3.8

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

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1

安装并升级python包管理工具(pip3):

sudo apt-get install python3-setuptools python3-pip -y

sudo pip3 install --upgrade pip

 1.3 安装hb

如果之前有安装hb,需要先卸载后重新安装:

pip3 uninstall ohos-build 

安装时候,需要在源码下进行。build/lite是源码中的路径。 

pip3 install build/lite 

 安装成功后,在系统重可以找到。

将hb工具添加到环境变量PATH中:修改.bashrc

在最后一行中添加:

export PATH=~/.local/bin:$PATH 

执行如下命令更新环境变量

source ~/.bashrc 

 在代码路径下,查看hb是否能正常运行:

hb -h

 1.4 SDK下载

克隆命令: 

git clone https://github/Hi-LinkDuino/RM56.git

下载代码结果:

Linux中

克隆正常,没有error或者warning。

Windows中 git checkout出现异常 

 2 编译

2.1 第一次编译 

 

使用命令hb set,选择对应的目标后,会生成一些相关文件:

运行脚本prebuilts_download.sh

原因:不同操作系统间CR, 0x0D, (\r) LF, 0x0A, (\n)不同。

解决方法

  • 在WSL中直接git clone代码。
  • 在当前仓库中,添加.gitattributes文件

完成下载后的工具链

build/prebuilts_download.sh

仓库外包含的工具包: 

仓库中添加的内容: 

最后SDK和先关工具容量

NOTE:每一个重新克隆的仓库都需要进行一次prebuilds_download.sh脚本。(有没有方法可以跳过这个步骤呢?

2.2 编译  

选择项目

 hb set 

选完之后,后面编译,只要不切换项目,不需再选择。配置文件为ohos_config.json

编译命令

hb build

编译后的固件路径

2.2.1 编译出错

使用WSL,从github克隆,查看文件结构发现:.gn是一个软链接(符号链接)文件。

在Windowns环境下,从github克隆,查看文件结构发现:.gn是一个普通文件。

git checkout时候,文件不存在情况。(Linux平台,不存在该问题)video文件使用了LFS功能,在远程仓库LFS服务器,保存原始大小,但是在本地仓库,进行了瘦身,只记录该原始文件的指针。

 

Linux平台克隆仓库,git checkout正常

 

2.3 烧录 

烧录方法有两种,一种是通过GUI方式烧录,一种是通过命令行模式烧录,GUI烧录过程中会全部烧录,命令行可以根据情况进行选择,所以在开发阶段,使用命令行模式。

编译成功后,相应的固件放置在$ROOT/dist/burn,运行burn.bat脚本:(在out目录下也有相应的固件)

根据需求选择选项

  • 第一次烧录选择
  • 开发过程中一般选择 1
  • 更换文件系统选择 2

等待烧录

 单击RST或者单击PWR触发固件下载

固件下载完成,系统会自动重启。

 

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1

登录后您可以享受以下权益:

×
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

举报

选择你想要举报的内容(必选)
  • 内容涉黄
  • 政治相关
  • 内容抄袭
  • 涉嫌广告
  • 内容侵权
  • 侮辱谩骂
  • 样式问题
  • 其他
点击体验
DeepSeekR1满血版
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服
新手引导
返回顶部