欢迎光临散文网 会员登陆 & 注册

[Termux]在安卓上运行QEMU

2022-07-19 19:43 作者:-小白之家-  | 我要投稿

Termux 简介

文档相关

termu[吃瓜]x.com

gith[吃瓜]ub.com/te[吃瓜]rmux/termux-app

wiki.te[币]rmux.c[币]om/wiki/Main[币]_Page

下载地址

http[币]s://f-d[币]roid.org/packa[币]ges/com.termux/

http[币]s://play.goo[币]gle.com/st[币]ore/apps/details?id=com.termux

Termux 是一个 Android 下一个高级的终端模拟器,开源且不需要 root,支持 apt 管理软件包,十分方便安装软件包,完美支持 Python、 PHP、 Ruby、 Nodejs、 MySQL等。随着智能设备的普及和性能的不断提升,如今的手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,用心去打造 DIY 的话完全可以把手机变成一个强大的极客工具。


初始化

第一次启动Termux的时候需要从远程服务器加载数据,然而可能会遇到这种问题:

Ubable to install

Termux was unable to install the bootstrap packages.

Check your network connection and try again.

这里的Termux官方远程的服务器地址是: term[币]ux.ne[币]t/bootstrap


目前解决方法有两种:

1.全局代理 (成功率很高)

如果你是 WiFi 的话尝试切换到运营商流量 (有一定成功率)

2.① F-Droid > ② Google Play 根据这个顺序尝试安装,如果不行再重复1、2 步骤操作


安装容器

[使用的脚本是MOE的脚本]

[MOE主页http[币]s://gitee.c[币]om/mo2]


bash -c "$(curl -Lv git[币]ee.c[币]om/mo2/linux/raw/master/de[币]bian.sh)"


安装非常方便

一路回车就好

安装好就是这样


有ROOT就选择Chroot容器

无ROOR就选择Proot容器


选择ARM64构架模拟


选择debian系统


选择debian系统的sid版本


又是一路回车.....[期间会设置用户名和用户密码]

如果你喜欢干净就不安装一言和zsh 

安装好就是这样


输入exit

退出容器


安装vim

pkg install vim


输入 vim .bashrc 

在vim编辑器里要保持你手机输入法为英文

输入 i


在编辑模式中输入 debian 

在按菜单栏上的esc

在键盘上输入 :wq 后回车


退出termux软件 

软件清掉后台


在打开软件,会自动启动容器 

安装pulseaudio

apt update && apt install pulseaudio -y


安装QEMU

apt install qemu-system-x86 xserver-xorg x11-utils


输入

qemu-system-x86_64 --version

查看qemu是否安装 



到这里QEMU的安装就结束了


然后就使用命令来运行qemu


例如

命令方式

export PULSE_SERVER=tcp:127.0.0.1:4713 qemu-system-i386 -M q35 -hda /虚拟机镜像 -m 2048 -device hda.....


使用脚本的方式

vim 文件名称

保存退出

bash 文件名称


#██╗ ██╗ ██ ███████╗ ██╗ ██╗

#████████╗ ██║ ██╔════╝ ██║ ██║

#╚██╔═██╔╝ ██║ ███████╗ ███████║

#████████╗ ╚═╝ ╚════██║ ██╔══██║

#╚██╔═██╔╝ ██╗ ███████║ ██║ ██║

# ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝


{


VMDISK="/sd/Windows 10 x86 [极限精简][无UWP][魔改驱动][不支持AMD硬件].XBZJ"

BIOS="/sd/QEMU/BIOS/SMBIOS.XBZJ"

VGAROM="/sd/QEMU/BIOS/VGABIOS.XBZJ"


}


{


#总内存

MEM="2048M"

#显存(MB)

VGAMEM="512"


}


{

#虚拟机名称

NAME="Windows"

#机型

MACHINE="q35"

#USB支持

USB="on"

#键盘布局

KEY="en-us"

#网卡

LAN="e1000e"

#启动顺序

#用"a"、"b"分别表示第一和第二软驱

#用"c"表示第一个硬盘

#用"d"表示CD-ROM光驱

#用"n"表示从网络启动。

BOOT="c"

#BIOS图片显示时间

SPLASHTIME="10000"

#虚拟机时间

RTC="localtime"


}


{

#机器上总CPU数 8 个

SMP="8"

#共 1 个插槽

SOCKETS="1"

#每个插槽 8 个内核

CORES="8"

#每个内核 1 个线程

THREADS="1"

}


{


#控制 TCG 线程数

THREAD="multi"

#转换块缓存的大小

TBSIZE="8192"

#内存拆分

SPLITWX="off"


}


{


#VMWare IO 端口的模拟

VMPORT="off"

#内核中断

KERNELIRQCHIP="off"

#在核心转储中包含来宾内存

DUMPGUESTCORE="off"

#进程名称

PROCESS="Windows"

#调试线程

DEBUGTHREADS="off"

#ACPI 异构内存属性表

HMAT="off"

#内存合并支持

MEMMERGE="off"

#UUID

UUID="1f8e6f7e-5a70-4780-89c1-464dc0e7f308"


}


{


#VNC地址

VNC="127.0.0.1:0"


}


{


#主板

MODEL0="ASUS"

MODEL1=" PRIME X299 EDITION 30"


#芯片组

CHIP="Intel"

CHIP1="Intel X299"


#内存

MEMMODEL="Samsung"

MEMDODEL1="DDR4"

MEMMHZ="4800"

MEMID="1248DC"


#硬盘

DISKMODEL="Samsung PM9A1"

DISKID="By.XZBJ"

#磁盘缓冲块大小(不建议过大)

DESKL="2048"

#类型

CACHE="writeback"

#磁盘缓冲

WRITECACHE="on"

#SCSI设置

SCSI="off"


#CPU

CPUMODEL="Intel(R) Core(TM) i9-10980XE CPU @ 4.60GHz"

#步进 模型 修订

FAMILY="6"

MODEL="85" 

STEPPING="7"

#厂商

VENDOR="GenuineIntel"

#三缓

L3CACHE="true"


}


echo "虚拟机名称:"$NAME""

echo "机型:"$MACHINE" QwQ-QEMU"

echo "主板模型:"$MODEL0""$MODEL1""

echo "芯片组:"$CHIP1""

echo "CPU模型:"$CPUMODEL""

echo "核心数:"$SMP""

echo "内存大小:"$MEM""

echo "内存模型:"$MEMMODEL" "$MEMDODEL1" "$MEMMHZ"Mhz "

echo "磁盘:"$VMDISK""

echo "硬盘模型:"$DISKMODEL" "$DISKID""

echo "键盘布局:"$KEY""

echo "加速器:"TCG""

echo "加速器大小:"$TBSIZE" MB"

echo "显卡:"VGA""

echo "显存大小:"$VGAMEM" MB"

echo "声卡:"HDA-ICH6""

echo "时间:"$RTC""

echo "UUID:"$UUID""


export PULSE_SERVER=tcp:127.0.0.1:4713 

nice -n -20 ionice -c 2 -n 0 taskset -c 0-7 qemu-system-i386 \

-name "$NAME",process="$PROCESS",debug-threads="$DEBUGTHREADS" \

-machine "$MACHINE",vmport="$VMPORT",kernel-irqchip="$KERNELIRQCHIP",dump-guest-core="$DUMPGUESTCORE",mem-merge="$MEMMERGE",usb="$USB",hmat="$HMAT",memory-backend='pc.ram' \

-object memory-backend-ram,id='pc.ram',size=$MEM,x-use-canonical-path-for-ramblock-id='off' \

-m $MEM \

--accel 'tcg',thread="$THREAD",tb-size="$TBSIZE",split-wx="$SPLITWX" \

-boot menu='on',strict='off',order="$BOOT",splash-time="$SPLASHTIME" \

-audiodev 'alsa',id='HDA',in.channels='2',in.frequency='44100',out.buffer-length='5419',in.format='s16',in.voices='2' \

-device 'VGA',romfile="$VGAROM",id='video0',vgamem_mb="$VGAMEM",global-vmstate='false',qemu-extended-regs='off',rombar='1',xmax='1920',xres='2400',ymax='1080',yres='720',edid='off',mmio='on' \

-device 'intel-hda',multifunction='on',msi='auto' \

  -device 'hda-duplex',audiodev='HDA',cad='4294967295',use-timer='true',mixer='true' \

-uuid $UUID \

-cpu 'Nehalem-v2',model_id="$CPUMODEL",family="$FAMILY",model="$MODEL",stepping="$STEPPING",vendor="$VENDOR",l3-cache="$L3CACHE",vmware-cpuid-freq='false',enforce='false',host-phys-bits='false',lmce='false',start-powered-off='false',pmu='false',mds-no='off',fma='off',pcid='off',x2apic='off',tsc-deadline='off',invpcid='off',rdseed='off',spec-ctrl='off',arch-capabilities='off',ssbd='off',3dnowprefetch='off',xsavec='off',rdctl-no='off',ibrs-all='off',skip-l1dfl-vmentry='off',avx512-4fmaps='off',avx512-4vnniw='off',avx512-bf16='off',avx512-vp2intersect='off',avx512-vpopcntdq='off',avx512bitalg='off',avx512ifma='off',avx512pf='off',avx512vbmi2='off',avx512vbmi='off',avx='off',avx2='off',avx512f='off',avx512dq='off',avx512cd='off',avx512bw='off',avx512vl='off',avx512vnni='off',svm='off',nrip-save='off',amd-stibp='off',ibpb='off',wbnoinvd='off',xsaveerptr='off',clzero='off',perfctr-core='off',topoext='off',osvw='off',misalignsse='off',fxsr-opt='off',rdpid='off',umip='off',sha-ni='off',xsaves='off',lm='off',syscall='off',gfni='off',vaes='off',vpclmulqdq='off',hypervisor='off',fsrm='off',avx='off',avx2='off',f16c='off',tsc='on',fma='off',fma4='off',fill-mtrr-mask='on',full-cpuid-auto-level='on',check='on',vme='off',abm='on',sha-ni='off',3dnow='off',3dnowext='off',acpi='on',mmx='on',aes='on',clwb='on',svm='off',fpu='on',x-intel-pt-auto-level='true',hv-vpindex='off',vmx='off',est='off',ssse3='on',dca='off',sse4_1='on',sse4_2='on',aes='on' \

-smp "$SMP",sockets="$SOCKETS",cores="$CORES",threads="$THREADS",maxcpus="$SMP" \

-display 'vnc'="$VNC",key-delay-ms='0',connections='500000',to='2',lossy='off',non-adaptive='off',id='video0',audiodev='HDA' \

-netdev 'user',id='n1',ipv4='on',ipv6='off',net='192.168.0.2' \

-device $LAN,netdev='n1',id='LAN',mac='52:54:98:76:54:32' \

-smbios type='0',version='Intel-Core',uefi='off',version='2022.6.25' \

-smbios type='1',manufacturer="$MODEL0",product="$MODEL1",version='2022.1',uuid='1f8e6f7e-5a70-4780-89c1-464dc0e7f308' \

-smbios type='2',manufacturer="$CHIP",version='2022.5',product="$CHIP1" \

-smbios type='3',manufacturer='XBZJ',version='2022.5' \

-smbios type='4',manufacturer='Intel',max-speed='4600',current-speed='4600',sock_pfx='XBZJ',version='QEMU-XBZJ',serial='XBZJ' \

  -smbios type=17,loc_pfx='DIMM1',bank='P0_Node0_Channel0_Dimm0',manufacturer='Samsung',serial='089412R3',asset='837283887',part='D4381J372819AA1-CF',speed='2933',loc_pfx='DIMM2',bank='P0_Node0_Channel1_Dimm0',manufacturer='Samsung',serial='04470H82',asset='83762839',part='S837238HC3-HHL',speed='2933' \

-smbios type='41',designation='XBZJ LAN',instance='1',kind='ethernet',pcidev='LAN' \

-usb \

-device usb-ehci,id='ehci',maxframes='256',x-pcie-extcap-init='true',x-pcie-lnksta-dllla='true',multifunction='off' \

-device usb-tablet,bus='usb-bus.0',usb_version='2',msos-desc='true',head='0',serial='XBZJ' \

  -device ide-hd,drive=disk,serial='By.XZBJ',model='Samsung QVO 870',write-cache="$WRITECACHE",werror='auto' \

  -drive file="$VMDISK",if=none,media='disk',id='disk',cache="$CACHE" \

   -global ide-hd.physical_block_size="$DESKL" \

-rtc base="$RTC" \

-nodefaults \

-no-user-config \

-no-hpet \

-no-fd-bootchk \

-full-screen \

-msg timestamp='off' \

-mem-prealloc \

-k $KEY \

  -drive if='pflash',format='raw',readonly='on',file="$BIOS" \


#copyright 2022 XBZJ (Author)

# ██╗ ██╗ ███████╗ ████╗ ███████╗

#████████╗ ██╔════╝ ██╔═══██╗ ██╔════╝

#╚██╔═██╔╝ █████╗ ██║ ██║ █████╗

#████████╗ ██╔══╝ ██║ ██║ ██╔══╝

#╚██╔═██╔╝ ███████╗ ╚██████╔╝ ██║

# ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝ 

[Termux]在安卓上运行QEMU的评论 (共 条)

分享到微博请遵守国家法律