QEMU
文章平均质量分 73
Ensighine
IT考古,翻新酒瓶
展开
-
qemu分析之linux-user 2
最后更新2021/12/30终于走到ppc代码call out的位置。如果是同架构cpu,glue代码做转换还相对容易一些,直接可以跳转过去,而且代码是统一的,相对简单一些。如果不同架构CPU,ABI不同,指令代码不同,这个glue code需要好好研究一下。看来未来一段时间,都要搞这个东西了。忽然想到了一个”捷径“,可以用原有写好的ppc (同架构)glue代码做桥接。具体来说,就是把ppc glue code作为guest代码load进来,类似库函数实现。而ppc glue code里面具体调用sy原创 2021-12-30 15:27:46 · 517 阅读 · 0 评论 -
qemu之linux-user分析 1
最后更新2021/12/26这几天研究qemu linux-user有关的问题,此地立个桩,把我认为值得记录的研究结果记录在此。qemu整体的编译不细说了,只针对我需要的ppc64相关关键记录,很大众特别是没遇到问题的过程就不记录了,也许以后整理全本说明的时候填充一下。另外由于我的最终目标是搞aix-user,与aix-user相关的内容也许会在这里有关联,但全部的内容应在另一个专题中,此处都是linux-user的东西。需要继续分析的标记为黑体,随时更新。前置通过configure定义目标,我用的是原创 2021-12-26 14:22:17 · 1131 阅读 · 0 评论 -
qemu-linux-user ELF vs XCOFF 2
最后更新2021/12/16原创 2021-12-16 16:57:26 · 221 阅读 · 0 评论 -
qemu-linux-user ELF vs XCOFF 1
最后更新2021/12/14注:以下及以后本系列都是个人对相关技术在此时此刻的理解和研究,会根据学习深入,不断修正,但过去历史文章不见得会被(及时)修改订正,见谅。当然欢迎读者批评指正,本人虚心接受,但什么时候把文章修改正确,不好说。============================================qemu-linux-use利用linux binfmt执行机制(或者说代码)实现了对ELF的解析和加载。判断文件类型的机制是统一的,binfmt提供了两个方案:扩展名和MAGIC魔原创 2021-12-15 16:48:18 · 881 阅读 · 0 评论 -
ppc64abi32-aix-user设想
最后更新2021/12/11陆陆续续做了几个月的基础工作,拼凑一个个碎块,大概需要的脚垫准备齐全,要填的坑也都有了填坑的办法,准备再增加代码虚拟执行,让AIX应用直接跑在x86 Linux之上,同时也把在虚拟环境下,两套系统接口部分的方案搞清楚,确定下来:哪个效率更高?跑完整虚拟机,包括硬件设备驱动、BIOS都虚拟化,最终分界在虚拟硬件设备硬件接口部分;跑userspace代码虚拟,接口部分设定在应用程序调用系统调用部分;其实其中还穿插着AIX API与Linux API转换;PowerISA和原创 2021-12-11 12:36:02 · 427 阅读 · 0 评论