电子产业一站式赋能平台

PCB联盟网

搜索
查看: 763|回复: 1
收起左侧

韦东山鸿蒙系统移植课程:下载源码并编译

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-9-30 15:57:07 | 显示全部楼层 |阅读模式
韦东山鸿蒙系统移植课程:下载源码并编译,   
1.1        在Ubuntu中安装开发环境 如果你是从头看文档,并且按照文档操作,那么你已经按照

5.2 安装Ubuntu软件
下载并运行了这个脚本:Configuring_ubuntu.sh。如果你是中途看文档,那么请按照

5.2 安装Ubuntu软件
操作一次。 这个脚本在鸿蒙发布之后又更新了,对于我们的老学员,也需要从新下载、执行它。 下面解析一下这个脚本。 首先,它会做一些检查,然后列出一个菜单供你选择:

44.png (2.33 KB, 下载次数: 0)

下载附件  保存到相册  

24 分钟前 上传 在这个菜单里,你可以选择这三项之一:

45.png (18.77 KB, 下载次数: 0)

下载附件  保存到相册  

24 分钟前 上传 其实第一项包含了第二项,无论你是开发鸿蒙还是Linux,都可选择第一项。 假设你选择了第一项,该脚本会执行下面的函数:

46.png (12.27 KB, 下载次数: 0)

下载附件  保存到相册  

23 分钟前 上传 从上图中各个函数的名字就可以知道,它会做这些事情:设置Ubuntu软件源、安装通用的软件(比如GCC、manual手册)、安装Linux开发软件(比如NFS、SAMBA)、安装鸿蒙开发软件(比如llvm)。


1.2        下载、编译鸿蒙内核Liteos-a 本节要做的事情是:配置GIT、安装repo(repo是用来管理多个git仓库的)、下载源码、编译。
1.2.1 配置GIT 需要在ubuntu下执行如下命令来配置GIT客户端的用户信息,比如(下面命令的用户名、邮箱可以随便写): git config --global user.name “100ask“ git config --global user.email “weidongshan@qq.com“ git config --global credential.helper store

47.png (16.2 KB, 下载次数: 0)

下载附件  保存到相册  

22 分钟前 上传
1.2.2 安装repo repo工具是用来管理多个GIT仓库的命令,执行如下命令来安装: curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo sudo cp repo  /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests

48.png (27.7 KB, 下载次数: 0)

下载附件  保存到相册  

22 分钟前 上传

49.png (25.65 KB, 下载次数: 0)

下载附件  保存到相册  

21 分钟前 上传
1.2.3 下载源码 执行以下命令下载: cd /home/book mkdir  openharmony cd  openharmony repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-1.0 repo sync -c -j8
注意:鸿蒙内核经常更新,我们讲课时必须锁定某个版本,作为鸿蒙先行者,我们目前使用最先出现的“OpenHarmony-1.0”。别被“1.0”误导了,它内核在GITEE里的分支版本,同属“鸿蒙2.0”。

50.png (81.47 KB, 下载次数: 0)

下载附件  保存到相册  

20 分钟前 上传 同步完成后提示

51.png (96.36 KB, 下载次数: 0)

下载附件  保存到相册  

19 分钟前 上传
1.2.4 编译官方版本 我们先为官方板子hi3518ev300编译Liteos-a,确保环境没有问题。后面再打上imx6ULL的补丁,为IMX6ULL编译鸿蒙。 进入源码根目录,执行以下命令: cd  /home/book/openharmony python build.py ipcamera_hi3518ev300 -b debug 等待一会,结果如下:

52.png (100.11 KB, 下载次数: 0)

下载附件  保存到相册  

19 分钟前 上传 我们不打算使用hi3518ev300,上述命令只是为了确定开发环境没问题。 并且rootfs.tar中有很多库,比如libfreetype.so,以后可以直接使用。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表