[Termux]在安卓上運(yùn)行QEMU

Termux 簡介
文檔相關(guān)
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 是一個(gè) Android 下一個(gè)高級(jí)的終端模擬器,開源且不需要 root,支持 apt 管理軟件包,十分方便安裝軟件包,完美支持 Python、 PHP、 Ruby、 Nodejs、 MySQL等。隨著智能設(shè)備的普及和性能的不斷提升,如今的手機(jī)、平板等的硬件標(biāo)準(zhǔn)已達(dá)到了初級(jí)桌面計(jì)算機(jī)的硬件標(biāo)準(zhǔn),用心去打造 DIY 的話完全可以把手機(jī)變成一個(gè)強(qiáng)大的極客工具。
初始化
第一次啟動(dòng)Termux的時(shí)候需要從遠(yuǎn)程服務(wù)器加載數(shù)據(jù),然而可能會(huì)遇到這種問題:
Ubable to install
Termux was unable to install the bootstrap packages.
Check your network connection and try again.
這里的Termux官方遠(yuǎn)程的服務(wù)器地址是: term[幣]ux.ne[幣]t/bootstrap
目前解決方法有兩種:
1.全局代理 (成功率很高)
如果你是 WiFi 的話嘗試切換到運(yùn)營商流量 (有一定成功率)
2.① F-Droid > ② Google Play 根據(jù)這個(gè)順序嘗試安裝,如果不行再重復(fù)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構(gòu)架模擬
選擇debian系統(tǒng)
選擇debian系統(tǒng)的sid版本
又是一路回車.....[期間會(huì)設(shè)置用戶名和用戶密碼]
如果你喜歡干凈就不安裝一言和zsh?

安裝好就是這樣
輸入exit
退出容器
安裝vim
pkg install vim
輸入 vim .bashrc?
在vim編輯器里要保持你手機(jī)輸入法為英文
輸入 i
在編輯模式中輸入 debian?

在按菜單欄上的esc
在鍵盤上輸入 :wq 后回車
退出termux軟件?
軟件清掉后臺(tái)
在打開軟件,會(huì)自動(dòng)啟動(dòng)容器?


安裝pulseaudio
apt update && apt install pulseaudio -y
安裝QEMU
apt install qemu-system-x86 xserver-xorg x11-utils
輸入
qemu-system-x86_64 --version
查看qemu是否安裝?

到這里QEMU的安裝就結(jié)束了
然后就使用命令來運(yùn)行qemu
例如
命令方式
export PULSE_SERVER=tcp:127.0.0.1:4713 qemu-system-i386 -M q35 -hda /虛擬機(jī)鏡像 -m 2048 -device hda.....
使用腳本的方式
vim 文件名稱
保存退出
bash 文件名稱
#██╗ ██╗ ██ ███████╗ ██╗ ██╗
#████████╗ ██║ ██╔════╝ ██║ ██║
#╚██╔═██╔╝ ██║ ███████╗ ███████║
#████████╗ ╚═╝ ╚════██║ ██╔══██║
#╚██╔═██╔╝ ██╗ ███████║ ██║ ██║
# ╚═╝ ╚═╝ ╚═╝ ╚══════╝ ╚═╝ ╚═╝
{
VMDISK="/sd/Windows 10 x86 [極限精簡][無UWP][魔改驅(qū)動(dòng)][不支持AMD硬件].XBZJ"
BIOS="/sd/QEMU/BIOS/SMBIOS.XBZJ"
VGAROM="/sd/QEMU/BIOS/VGABIOS.XBZJ"
}
{
#總內(nèi)存
MEM="2048M"
#顯存(MB)
VGAMEM="512"
}
{
#虛擬機(jī)名稱
NAME="Windows"
#機(jī)型
MACHINE="q35"
#USB支持
USB="on"
#鍵盤布局
KEY="en-us"
#網(wǎng)卡
LAN="e1000e"
#啟動(dòng)順序
#用"a"、"b"分別表示第一和第二軟驅(qū)
#用"c"表示第一個(gè)硬盤
#用"d"表示CD-ROM光驅(qū)
#用"n"表示從網(wǎng)絡(luò)啟動(dòng)。
BOOT="c"
#BIOS圖片顯示時(shí)間
SPLASHTIME="10000"
#虛擬機(jī)時(shí)間
RTC="localtime"
}
{
#機(jī)器上總CPU數(shù) 8 個(gè)
SMP="8"
#共 1 個(gè)插槽
SOCKETS="1"
#每個(gè)插槽 8 個(gè)內(nèi)核
CORES="8"
#每個(gè)內(nèi)核 1 個(gè)線程
THREADS="1"
}
{
#控制 TCG 線程數(shù)
THREAD="multi"
#轉(zhuǎn)換塊緩存的大小
TBSIZE="8192"
#內(nèi)存拆分
SPLITWX="off"
}
{
#VMWare IO 端口的模擬
VMPORT="off"
#內(nèi)核中斷
KERNELIRQCHIP="off"
#在核心轉(zhuǎn)儲(chǔ)中包含來賓內(nèi)存
DUMPGUESTCORE="off"
#進(jìn)程名稱
PROCESS="Windows"
#調(diào)試線程
DEBUGTHREADS="off"
#ACPI 異構(gòu)內(nèi)存屬性表
HMAT="off"
#內(nèi)存合并支持
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"
#內(nèi)存
MEMMODEL="Samsung"
MEMDODEL1="DDR4"
MEMMHZ="4800"
MEMID="1248DC"
#硬盤
DISKMODEL="Samsung PM9A1"
DISKID="By.XZBJ"
#磁盤緩沖塊大小(不建議過大)
DESKL="2048"
#類型
CACHE="writeback"
#磁盤緩沖
WRITECACHE="on"
#SCSI設(shè)置
SCSI="off"
#CPU
CPUMODEL="Intel(R) Core(TM) i9-10980XE CPU @ 4.60GHz"
#步進(jìn) 模型 修訂
FAMILY="6"
MODEL="85"?
STEPPING="7"
#廠商
VENDOR="GenuineIntel"
#三緩
L3CACHE="true"
}
echo "虛擬機(jī)名稱:"$NAME""
echo "機(jī)型:"$MACHINE" QwQ-QEMU"
echo "主板模型:"$MODEL0""$MODEL1""
echo "芯片組:"$CHIP1""
echo "CPU模型:"$CPUMODEL""
echo "核心數(shù):"$SMP""
echo "內(nèi)存大小:"$MEM""
echo "內(nèi)存模型:"$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 "時(shí)間:"$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)
# ██╗ ██╗ ███████╗ ████╗ ███████╗
#████████╗ ██╔════╝ ██╔═══██╗ ██╔════╝
#╚██╔═██╔╝ █████╗ ██║ ██║ █████╗
#████████╗ ██╔══╝ ██║ ██║ ██╔══╝
#╚██╔═██╔╝ ███████╗ ╚██████╔╝ ██║
# ╚═╝ ╚═╝ ╚══════╝ ╚═════╝ ╚═╝?