打包一个macbook m1可以使用的qemu-system-aarch64
2021/8/6 6:09:39
本文主要是介绍打包一个macbook m1可以使用的qemu-system-aarch64,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
前言
之前有篇文章里面有写过关于图形界面的acvm的,这个软件是基于另外一个打好patch的qemu-system-aarch64,默认来说,这个是不支持macbook m1平台的
本来不打算去了解这块的怎么处理的,但是因为macOS 11.3 SDK 开始发生了变化,一个更新造成之前的软件里面的qemu-system-aarch64完全不能使用了,这个是内部的sdk发生了变化,所以qemu这里需要重打包,打上patch重新编译一个版本
本篇就是记录这个编译过程的,并且把相关的代码留存好一份
编译过程
git clone https://git.qemu.org/git/qemu.git cd qemu git checkout 56a11a9b7580b576a9db930667be07f1dd1564d5 curl https://patchwork.kernel.org/series/418581/mbox/ | git am mkdir build cd build ../configure --target-list=aarch64-softmmu --enable-hvf --disable-gnutls
上面提示缺什么就用brew装什么就可以了
make -j 8
然后就弹出了下面的错误了
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:93: ../version:1:1: error: expected unqualified-id 5.2.50 ^ In file included from ../disas/arm-a64.cc:25: In file included from /Volumes/normal-disk/myhost/newqemu/qemu/disas/libvixl/vixl/a64/disasm-a64.h:33: In file included from /Volumes/normal-disk/myhost/newqe
…/version:1:1: error: expected unqualified-id这个就是因为sdk的改变引起的,我们修改下qemu的代码
修改这个文件vim …/meson.build
common_all = common_ss.apply(config_all, strict: false) common_all = static_library('common', build_by_default: false, sources: common_all.sources() + genh, dependencies: common_all.dependencies(), name_suffix: 'fa') feature_to_c = find_program('scripts/feature_to_c.sh')
为如下
common_all = common_ss.apply(config_all, strict: false) common_all = static_library('common', build_by_default: false, sources: common_all.sources() + genh, implicit_include_directories: false, dependencies: common_all.dependencies(), name_suffix: 'fa') feature_to_c = find_program('scripts/feature_to_c.sh')
也就是添加了这个implicit_include_directories: false,
修改完了再次编译
make -j 8
就可以编译通过了,这个是可以运行的
编译完成后就生成了一个qemu-system-aarch64 文件,把qemu-img也取一下
这里我把修改好的代码备份一下,方便以后使用,二进制也放一起
https://www.aliyundrive.com/s/UaTMy7Vdstj
把上面编译好的,替换掉acvm里面源码里面的这两个二进制,重新打包acvm就可以了
这里也提供一个打好的acvm(后缀自己改下,分享类型限制)
https://www.aliyundrive.com/s/Pv9ntLFA6d3
这篇关于打包一个macbook m1可以使用的qemu-system-aarch64的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解