QEMU源码全解析7 —— QEMU主函数

QEMU/KVM
同时被 2 个专栏收录
¥49.90
¥99.00
185 篇文章

接前一篇文章:QEMU源码全解析6 —— QEMU参数解析(6)

本文内容参考:

《趣谈Linux操作系统》 —— 刘超,极客时间

《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社

特此致谢!

本系列前几篇文章一直在围绕QEMU参数解析进行讲解,本篇文章开始我们换一个角度研究,从QEMU主函数作为入口进行深入。

前边文章提到QEMU的主函数是softmmu/vl.c中的qemu_init(),实际上并不是,而是真正有main函数的。老版本的main函数位于softmmu/vl.c中;而在较新的版本(笔者的版本是qemu-7.1.0)中,main函数被单独放到了softmmu/main.c中。代码如下:

int qemu_main(int argc, char **argv, char **envp)
{
    int status;

    qemu_init(argc, argv, envp);
    status = qemu_main_loop();
    qemu_cleanup();

    return status;
}

#ifndef CONFIG_COCOA
int main(int argc, char **argv)
{
    return qemu_main(argc, argv, NULL);
}
#endif
买完就返现!双11神券包+10%余额红包大派送! 买周边/年卡再抽iPhone18Pro,最高赢10年VIP!手慢无,戳我领取>> 阅读详情

相关推荐

qemu源码解析二

有理有据,依照qemu9.0.0

weixin_54452942的博客 1550

基于Openwrt + Qemu进行内核源码级调试

基于Openwrt + Qemu进行内核源码级调试上篇文章—利用Qemu + Buildroot 进行内核源码级调试中介绍了通过Qemu + Buildroot 搭建Linux内核源码级调试,但是后面在使用,学习过程中感觉有点不方便的一点就是在Buildroot中添加自己的应用或者内核模块的时候,添加应用相对来说算比较简单方便的,但是添加内核模块的时候,由于Buildroot的根目录下面的make

谢健的专栏 8575

QEMU源码全解析2 —— QEMU参数解析(2)

QEMU源码全解析2 —— QEMU参数解析(2)

phmatthaus的专栏 1512

QEMU源码全解析8 —— 初始化所有Module

QEMU源码全解析8 —— 初始化所有Module

phmatthaus的专栏 909

QEMU源码全解析1 —— QEMU参数解析(1)

QEMU源码全解析1 —— QEMU参数解析(1)

phmatthaus的专栏 2186

QEMU源码全解析41 —— Machine(11)

QEMU源码全解析41 —— Machine(11)

phmatthaus的专栏 1317

QEMU源码全解析37 —— Machine(7)

QEMU源码全解析37 —— Machine(7)

phmatthaus的专栏 732

QEMU源码全解析14 —— QOM介绍(3)

QEMU源码全解析14 —— QOM介绍(3)

phmatthaus的专栏 1170

QEMU源码全解析34 —— Machine(4)

QEMU源码全解析34 —— Machine(4)

phmatthaus的专栏 854

QEMU源码全解析 —— PCI设备模拟(7)

QEMU源码全解析 —— PCI设备模拟(7)

phmatthaus的专栏 1005

QEMU源码全解析 —— 块设备虚拟化(7)

QEMU源码全解析 —— 块设备虚拟化(7)

phmatthaus的专栏 249

QEMU源码全解析38 —— Machine(8)

QEMU源码全解析38 —— Machine(8)

phmatthaus的专栏 683

QEMU源码全解析 —— 内存虚拟化(5)

本文内容参考:《趣谈》 —— 刘超,/KVM》源码解析与应用 —— 李强,机械工业出版社特此致谢!距离上一篇文章()的发表已经过去了半年多快一年了,并非笔者懈怠了,更不是对虚拟化没兴趣了,而是这半年太忙了。4月份入职新公司后一上来就“跑步前进”,再加上有其它“课题”需要研究,因此老没有继续这一部分了,真的感觉很对不起虚拟化。不过忙碌的日子终于过去了,可以至少有一部分时间和精力回到这一块,继续向前进行探索和研究。一上来先得“圆扣”,找到上一回讲到哪了。

phmatthaus的专栏 495

QEMU源码全解析33 —— Machine(3)

QEMU源码全解析33 —— Machine(3)

phmatthaus的专栏 725

QEMU源码全解析18 —— QOM介绍(7)

QEMU源码全解析18 —— QOM介绍(7)

phmatthaus的专栏 753

QEMU源码全解析 —— 内存虚拟化(7)

QEMU源码全解析 —— 内存虚拟化(7)

phmatthaus的专栏 505

cmu15445 2023fall project4 详细过程(包括Bonus Tasks) Concurrency Control

CMU15-445 23fall project 4详解

LA的博客 1596

vue3 web项目引入高拍仪

高拍仪的引入步骤就两步,安装SDK,然后根据官网的api进行开发。根据自己需要的功能,请求对应的接口。

qq_42480170的博客 4104

智能车实战——极速越野组GPS与惯导融合定位导航全解析

本文深入解析了智能车极速越野组中GPS与惯导模块的融合定位导航技术。通过对比GPS的全局定位与惯导的高频姿态感知,详细阐述了如何利用MM32SPN27主控,将两者数据融合以实现精准、实时的车辆控制。内容涵盖硬件选型、软件数据处理、PID控制及系统调试等实战环节,为智能车开发者提供了一套完整的解决方案。

pz8901234的博客 1195

批处理脚本手动双击可以执行,但计划任务中执行失败

问题现象: 使用批处理脚本从linux端(samba server) 备份一些数据,设置计划任务每天凌晨两点定时备份。 1)、windows系统中映射共享文件夹为S:盘,需要输入共享用户名和密码 2)、脚本中使用xcopy命令复制共享目录中的文件到windows本地目录中。 脚本如下: set Name=%date:~0,4%%date:~5,2%%date:~8,2% chcp 65001 REM chcp防止中文乱码 mkdir "E:\脚本备份\bakscripts%Name%" xco

独孤清扬玩DB 4308

8.5华为OD机试真题 新系统 - 最长不连续子串 (Java/Py/C/C++/Js/Go)

8.5华为OD机试真题 新系统 - 最长不连续子串 (Java/Py/C/C++/Js/Go)

算法大师! 595

YOLO26剪枝 lamp剪枝测试精度仅掉0.7个点,速度提高11.8fps!

针对没有如何去选择剪枝的内容LAMP是层自适应幅度调整剪枝,无需任何参数,通过算法内部自己计算每个层的重要程度进行剪枝。基于权重重要程度和该层权重大小关系,权重越大表明该层越重要的思想进行优化。这个跟我前面说的非结构化全局剪枝是一个解法(MP),也就是lamp是在我前面那个非结构化剪枝的基础上进行优化的。但是这个逐层进行非结构剪枝目前还没有一个清晰的概念,确定每个层要剪枝多少。LAMP得分是一个平方权重大小,由层中所有“幸存权重”的总和归一化。

m0_64661770的博客 670

在 Fiori Elements Object Page 的表格中用 UI.Hidden 隐藏列:语义、边界与落地实践全解析

摘要: Fiori Elements的Object Page表格中,UI.Hidden注解支持静态和动态隐藏列。动态隐藏分为两种:基于父实体属性隐藏整列,或基于子实体属性按行隐藏单元格。关键约束包括:支持服务端操作的列禁止使用动态隐藏,否则会导致UX不一致。ABAP CDS不支持路径式UI.Hidden,需改用XML注解。该功能需与UI.Importance、个性化等机制明确区分,避免混淆。对于可能参与排序/过滤的列,建议仅使用静态隐藏。实际应用中需注意注解位置(整列或单元格级)和业务场景的匹配。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 200

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: QEMU源码全解析6 —— QEMU参数解析(6)
下一篇: QEMU源码全解析8 —— 初始化所有Module

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
蓝天居士
蓝天居士 《人工智能从入门到进阶实战》作者 《人工智能从入门到进阶实战》作者 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄18年 5万+粉丝 2546原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝天居士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值