120 lines
3.4 KiB
Plaintext
120 lines
3.4 KiB
Plaintext
|
|
下载地址
|
|
https://qemu.weilnetz.de/w64/qemu-w64-setup-20251217.exe
|
|
|
|
|
|
知乎教程
|
|
https://zhuanlan.zhihu.com/p/679415673?share_code=1bYU3dnXaC0uJ&utm_psn=2010998116350963821
|
|
|
|
|
|
cmd 命令行里
|
|
创建磁盘
|
|
qemu-img create -f qcow2 D:\wyc\QEMU\kylin\Kylin.img 100G
|
|
|
|
|
|
打开虚拟机
|
|
桥接网络时候,qemu机器要配置默认网关是宿主机tap0网卡的ip,还要配置dns服务器8.8.8.8
|
|
|
|
# 桥接网络
|
|
"C:\Program Files\qemu\qemu-system-aarch64.exe" ^
|
|
-M virt ^
|
|
-cpu cortex-a72 ^
|
|
-smp 16 ^
|
|
-m 16G ^
|
|
-bios "C:\Program Files\qemu\share\edk2-aarch64-code.fd" ^
|
|
-drive if=none,file="D:\wyc\QEMU\kylin\Kylin.img",id=hd0 ^
|
|
-device virtio-blk-device,drive=hd0 ^
|
|
-device virtio-gpu-pci ^
|
|
-device qemu-xhci ^
|
|
-device usb-tablet ^
|
|
-device usb-kbd ^
|
|
-display default ^
|
|
-k en-us ^
|
|
-netdev tap,id=n1,ifname=tap0,script=no,downscript=no ^
|
|
-device virtio-net-device,netdev=n1
|
|
|
|
# 端口映射
|
|
"C:\Program Files\qemu\qemu-system-aarch64.exe" ^
|
|
-M virt ^
|
|
-cpu cortex-a72 ^
|
|
-smp 16 ^
|
|
-m 16G ^
|
|
-bios "C:\Program Files\qemu\share\edk2-aarch64-code.fd" ^
|
|
-drive if=none,file="D:\wyc\QEMU\kylin\Kylin.img",id=hd0 ^
|
|
-device virtio-blk-device,drive=hd0 ^
|
|
-device virtio-gpu-pci ^
|
|
-device qemu-xhci ^
|
|
-device usb-tablet ^
|
|
-device usb-kbd ^
|
|
-display default ^
|
|
-k en-us ^
|
|
-netdev user,id=n1,hostfwd=tcp::2222-:22,hostfwd=tcp::3333-:3389,hostfwd=tcp::5902-:5901,hostfwd=tcp::1235-:1234 ^
|
|
-device virtio-net-device,netdev=n1
|
|
|
|
|
|
|
|
// 装系统加上
|
|
-drive if=none,file="D:\wyc\iso\Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso",id=cdrom,media=cdrom ^
|
|
-device virtio-scsi-device ^
|
|
-device scsi-cd,drive=cdrom ^
|
|
|
|
|
|
安装ssh
|
|
|
|
sudo apt install -y openssh-server nano rsync flex bison texinfo gawk net-tools rsync zsh libncurses-dev libtinfo-dev ncurses-term zstd unrar
|
|
sudo apt install -y qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
|
|
sudo apt install -y cmake build-essential git pkg-config ninja-build gdb linux-tools-common linux-tools-generic linux-tools-$(uname -r) valgrind
|
|
sudo apt install -y gsettings-desktop-schemas
|
|
sudo apt install -y mingw-w64 gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 binutils-mingw-w64-x86-64
|
|
sudo apt install -y $(apt-cache search '^libqt5.*-dev$' | awk '{print $1}')
|
|
sudo apt install -y python3 python3-dev python3-pip python3-venv python3-setuptools python3-wheel python3-distutils pkg-config
|
|
|
|
|
|
ssh时候,需要在kylin系统界面端点击允许连接
|
|
单向ping通,反向ping不通很可能是防火墙的问题
|
|
|
|
|
|
ibus-setup
|
|
|
|
|
|
安装qt
|
|
sudo apt install -y $(apt-cache search '^libqt5.*-dev$' | awk '{print $1}') qtbase5-dev qttools5-dev qttools5-dev-tools qt5-qmake qtchooser qtcreator
|
|
|
|
|
|
|
|
开启x11转发
|
|
sudo nano /etc/ssh/sshd_config
|
|
X11Forwarding yes
|
|
X11DisplayOffset 10
|
|
X11UseLocalhost yes
|
|
sudo systemctl restart ssh
|
|
然后ssh进入 显示出下列证明成功
|
|
ys@cetc52-pc:~$ echo $DISPLAY
|
|
localhost:10.0
|
|
clion 程序配置加上环境变量 DISPLAY=localhost:10.0;QT_QPA_PLATFORM=xcb
|
|
建立 X11 转发的 SSH 用户 和 实际启动 GUI 程序的用户 要使用同一个用户
|
|
|
|
|
|
|
|
|
|
安装xrdp (xrdp )
|
|
sudo apt update
|
|
sudo apt install -y xrdp
|
|
sudo adduser xrdp ssl-cert
|
|
sudo systemctl restart xrdp
|
|
sudo systemctl enable xrdp
|
|
sudo systemctl status xrdp
|
|
|
|
|
|
|
|
ubuntu20.04 安装交叉到arm的交叉编译器
|
|
sudo apt update
|
|
sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
|
|
|
|
|
|
安装vnc (未完成)
|
|
sudo apt install tigervnc-standalone-server tigervnc-common
|
|
设置 VNC 密码
|
|
vncpasswd
|
|
nano ~/.vnc/xstartup
|