小虾米资讯
AD1android:如何编译qemu
2021-06-24 15:00:42 / 我要吐槽0. 为什么要手动编译“软件仓库里明明有qemu,为什么还要手动编译,又耗时间,又浪费空间”'确实,编译软件非常消耗性能和空间。我们要安装一堆编译器和lib(库 library的缩写),要让自己的手机/电脑“燃烧”几十分钟甚至更久,还要想办法修复可能出现的warning和error,为什么还要编译呢?原因很简单,自己编译的更方便定制。举个例子,仓库里qemu的不支持SDL协议。众所周知,Limbo Bochs和命令行qemu启动以后,我们可以通过SDL或者VNC去连接、操作虚拟机。SDL和VNC的区别,简而言之,SDL有声音,VNC刷新率高(虽然高不到哪里去。对于想要听声音的吧友来说,没有SDL,虚拟机就没有了灵魂
1. 准备环境既然提到了“方便定制”,那么,开始你的选择基础包(必须安装):build-essential flex bison wget libglib2.0-dev libpixman-1-dev libfdt-dev zlib1g-devSDL库:libsdl2-dev libsdl1.2-devSPICE库:libspice-server-devGTK+库,用于qemu的图形化(GUI)界面:libgtk2.0-dev libgtk-3-devVNC的压缩库,可以减少远程连接时消耗的带宽(本地连接用不着):libpng-dev libjpeg-dev libjpeg-turbo8-dev iSCSI库,相当于网络硬盘,具体可以百度了解:libiscsi-dev USB库,据说可以让虚拟机连接主机USB端口,不过在chroot/proot环境下应该不能使用:libusb-1.0-0-dev libusbredirhost-dev libusbredirparser-dev libusbmuxd-dev压缩库,安装这个可以支持压缩的dmg格式镜像:liblzo2-dev libbz2-dev liblzma-dev liblz5-dev选择好你需要的依赖包以后,执行sudo apt updatesudo apt install 你选择的依赖包
2. 下载源码&配置你可以选择2种方式:1.去qemu网站下载,地址[p]网页链接把下载的包解压到工作目录<tar Jxf /sdcard/Download/qemu-5.0.0.tar.xz>2.从清华镜像站clone(保持最新,但是不推荐)<git clone [p]网页链接 >然后进入qemu源码目录 <cd qemu>运行<git submodule init --recursive><git submodule update>这个过程会很慢,需要开代理得到源码以后,执行configure,生成Makefile因为qemu-user不常用,且非静态编译的qemu-user用处不大,所以为了节省时间&空间,我们在此选择不编译qemu-user<./configure --disable-user>检查一下输出的信息,看看你需要的功能是否成功(旁边显示yes)如果报错(error),截图过来
3. 编译现在,你要做的很简单准备好一杯凉水,一个散热器,或者一个冰袋终端运行sudo make -j $(nproc --all) install把散热器或者冰袋压在手机后盖上,静静地等待吧时间由手机性能与编译环境决定,通常chroot速度比proot快
4. 测试qemu-system-x86_64 -version如镇楼图所示,大功告成
5. (可选) 压缩编译出来的qemu程序有几百MB,为了节省空间,我们可以进行这样的操作,删除源码,压缩qemu程序:cd /usr/local/bingzexe qemu-system-*rm qemu*\~rm -rf ~/qemu*
完成
2楼补图
补步骤1
用什么软件
清华镜像站devel源的qemu-system不行吗
话说你终端底下彩色那玩应怎么搞得
谢大佬,手机可以烧开水了
- 上一篇: 永不言弃2 v1.0自带魔性神曲/不一样的虐心体验/内购版
- 下一篇:原神账号交流
Powered By © 小虾米资讯 2015
(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )