代码拉取完成,页面将自动刷新
QEMU是一个开源工具,有关QEMU的介绍可参考:https://github.com/qemu/qemu。
以Ubuntu Linux环境为例,如果未安装QEMU工具,可使用如下命令下载安装:
$ apt-get install qemu
$ apt-get install qemu-system
修改编译需要的.config
文件为PBX A9的默认配置文件:
$ cp tools/build/config/realview-pbx-a9.config .config
使用make
编译,默认配置开启了Kernel SMP:
$ make clean; make -j
通过QEMU启动guest虚拟机运行LiteOS:
$ qemu-system-arm -machine realview-pbx-a9 -smp 4 -m 512M -kernel out/realview-pbx-a9/Huawei_LiteOS.bin -nographic
qemu命令行参数含义可以通过qemu-system-arm --help查看,以上命令中的参数含义如下:
参数 | 说明 |
---|---|
-machine | 表示qemu要仿真的虚拟机类型 |
-smp | 表示guest虚拟机的cpu的个数 |
-m | 为此guest虚拟机预留的内存大小,如果不指定,默认大小是128M |
-kernel | 表示要运行的镜像文件路径 |
-nographic | 表示启动的是非图形界面 |
开启Kernel SMP后LiteOS启动打印信息如下所示:
********Hello Huawei LiteOS********
Processor : Cortex-A9 * 4
Run Mode : SMP
GIC Rev : unknown
build time : Dec 1 2020 04:17:44
**********************************
main core booting up...
osAppInit
releasing 3 secondary cores
cpu 0 entering scheduler
cpu 1 entering scheduler
cpu 3 entering scheduler
cpu 2 entering scheduler
app_init
Huawei LiteOS #
make menuconfig
中关闭LOSCFG_KERNEL_SMP
,其配置如下:
Kernel --> Enable Kernel SMP
$ qemu-system-arm -machine realview-pbx-a9 -kernel out/realview-pbx-a9/Huawei_LiteOS.bin -nographic
********Hello Huawei LiteOS********
Processor : Cortex-A9
Run Mode : UP
GIC Rev : unknown
build time : Dec 1 2020 04:26:08
**********************************
main core booting up...
osAppInit
cpu 0 entering scheduler
app_init
Huawei LiteOS #
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。