订阅
纠错
加入自媒体

搭建一个鸿蒙运行环境,来一窥神秘鸿蒙

2021-05-31 17:36
一口Linux
关注

7. 安装QEMU

Qemu是一套由FabriceBellard编写的以GPL许可证的模拟处理器,在GNU/Linux平台上使用广泛,也支持在X86环境上运行。有关Qemu的介绍可参考其github社区内容。HUAWEI LiteOS Stduio使用Qemu的realview-pbx-a9开发板来模拟运行LiteOS开源工程。本文主要介绍Windows下如何基于Qemu运行LiteOS。

由于我们使用QEMU来运行LiteOS-A,所以必须安装这个软件。从上文提供的导航链接下载它,并按照安装向导完成最新版QEMU的安装。建议将QEMU所在bin目录加入PATH环境变量。

五、快速搭建工程

这一部分将基于HUAWEI LiteOS Stduio和QEMU来演示如何新建工程、编译、烧录、串口调试、GDB图形化单步调测等功能。

关于如何创建工程,HUAWEI LiteOS文档中心给出了丰富的教程,这里为了方便大家一口气学会,就再赘述一遍,省去大家重新打开网页的功夫。

1. 新建工程(可选)

注意:当本地已有工程/源码时,无需再新建工程,直接进入下一步打开工程。

先点击左侧的Liteos studio图标

,弹出侧边栏,通过点击新建工程图标

,打开新建工程界面。在使用HUAWEI LiteOS Studio新建realview-pbx-a9工程时,需要联网,确保可以访问开源LiteOS。如果联网需要代理,请提前配置好代理,否则新建工程会失败。配置代理方法参考官网文档中心的常见问题章节。同时,需要确保本地已安装git for windows工具。

步骤 1 在工程名称中填入自定义的工程名

步骤 2 在工程目录中填入或选择工程存储路径,路径名中不要包含中文、空格、特殊字符等

步骤 3 选择SDK版本号,当前QEMU工程被维护在https://gitee.com/,支持最新版本master分支

步骤 4 在开发板信息表点选开发板所在行,目前默认提供STM32F429IG、STM32F769NI、STM32L431RC、STM32F103ZE、STM32F072RB、STM32F407ZG、realview-pbx-a9七种开发板

点击确认按钮,后台将下载并保存所选目标板的SDK,等待下载完成后会在一个新窗口中自动打开新建的工程。按照图示填写工程信息,选择QEMU虚拟开发板。

2. 目标板配置-选择目标板

步骤 1 点击工具栏上的工程设置图标

,打开工程配置界面

步骤 2 点击目标板,选取当前工程对应的开发板,,点击确认按钮

进行保存

3. 组件配置(可选)

如需对LiteOS开放可配置的组件与属性进行使能,而不是仅使用默认的配置,用户可以点击工程配置界面上的组件配置,在左侧的选择组件中点击想要使能或修改的组件,在右侧的组件属性栏勾选需要使能的组件,或更改组件属性值,点击确认按钮

保存。

avatar4. 编译配置-编译代码

步骤 1 点击工程配置界面上的编译器

avatar

步骤 2 编译器类型选择arm-none-eabi

步骤 3 编译器目录需要自行下载GNU Arm Embedded Toolchain编译交叉工具链,已提供默认路径。通过本站提供的自动下载程序,arm-none-eabi编译器就会安装到该路径下。用户也可自行指定安装目录,点击图标

设置为arm-none-eabi-gcc.exe所在路径

步骤 4 Make构建器需要我们自行下载Make.exe构建工具,已提供默认路径。通过本文提供的自动下载程序,Make.exe构建工具就会安装到该路径下。用户也可自行指定安装目录,点击图标

设置为make.exe所在路径

步骤 5 Makefile脚本路径已填入默认值,也可以自行更改。在工程根目录下的Makefile文件上点击右键->设置为Makefile文件,或点击图标

进行自定义设置,也可使用

按钮自动搜索脚本文件

步骤 6 Make参数已填入默认值,也可自行修改

步骤 7 配置好后点击确认按钮

进行保存

步骤 8 点击工具栏上的编译图标

开始编译,也可以点击重新构建图标

进行清理和重新编译

编译成功的截图示例如下:

清理编译输出的截图示例如下:

点击编译按钮,执行编译,编译成功截图如下:

5. 执行QEMU仿真

进入烧录器界面,烧录方式选择Simulator,烧录器目录选择qemu-system-arm.exe所在目录,烧录文件选择out/realview-pbx-a9目录下的Huawei_LiteOS.bin文件,界面配置示例截图如下:

点击烧录按钮

,仿真开启成功后进入交互界面,截图如下(在IDE下方的终端面板):

如果没有成功运行,请检查是否安装好QEMU,并把其目录添加到环境变量中,同时检查是否编译成功,有无生成bin文件。

6. 进行QEMU调测

进入调试器界面,调试器选择Simulator,调试器目录选择qemu-system-arm.exe所在目录,GDB目录选择arm-none-eabi-gdb.exe 可执行文件路径选择out/realview-pbx-a9目录下的Huawei_LiteOS.elf文件,界面配置示例截图如下:

点击debug按钮

,执行qemu仿真,仿真开启成功后进入交互界面,截图如下:

注意:这里烧录进QEMU仿真,和进行debug运行,并不能够同步执行,也就是说不可以同步调试,因为烧录进QEMU的是bin文件,而仿真使用的是elf文件。

到这里,你已经从成功将鸿蒙内核LiteOS-A运行起来了!



<上一页  1  2  3  
声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

    人工智能 猎头职位 更多
    扫码关注公众号
    OFweek人工智能网
    获取更多精彩内容
    文章纠错
    x
    *文字标题:
    *纠错内容:
    联系邮箱:
    *验 证 码:

    粤公网安备 44030502002758号