Qemu를 사용하여 Windows에서 arm 플랫폼을 시뮬레이션하고 현지화된 운영 체제를 설치합니다.

Qemu를 사용하여 Windows에서 팔 플랫폼을 시뮬레이션하고 현지화된 팔 운영 체제(Kylin V10)를 설치합니다.

2022년 11월 17일

배경 소개

우리가 일반적으로 사용하는 PC는 일반적으로 x86 아키텍처의 Intel CPU입니다.어떤 이유로 arm 기반 운영 체제를 사용해야 하는 경우 일부 가상 머신 소프트웨어(vmware 워크스테이션, 버추얼 박스 등)를 사용하여 설치할 수 없으며, 이 유형의 가상 머신 소프트웨어는 호스트의 CPU와 동일한 아키텍처를 가진 시스템에만 설치할 수 있기 때문입니다. 그러나 암 기반 가상 머신을 시뮬레이트할 수 있는 시뮬레이터로 이해할 수 있는 qemu 소프트웨어를 사용할 수 있습니다. Qemu는 가상 머신 소프트웨어라고도 합니다.

이 기사에서는 qemu를 설치하고 사용하여 Windows 시스템에 arm 아키텍처의 kylinV10 시스템을 설치하는 방법(다른 유사한 운영 체제도 참조할 수 있으며 설치에 사용되는 ISO 이미지만 다름) 및 arm 아키텍처는 x86 아키텍처의 창에서 실행할 수 있는 가상 머신으로 다른 CPU 아키텍처의 운영 체제를 Windows에서 개발, 컴파일, 문제 확인 및 기타 작업에 사용할 수 있습니다. 필요하신 분들만 참고하세요.

Qemu는 무엇입니까

QEMU는 오픈 소스 에뮬레이터이자 가상 머신 모니터(Virtual Machine Monitor, VMM)입니다. QEMU는 주로 사용자가 사용할 수 있는 두 가지 기능을 제공합니다. 하나는 동적 코드 변환 메커니즘을 사용자 상태 시뮬레이터로 사용하여 호스트 아키텍처와 다른 코드를 실행하는 것입니다 . 두 번째는 가상 머신 감독자 역할을 하고, 전체 시스템을 시뮬레이션하고, 다른 VMM(Xen, KVM 등)을 사용하여 하드웨어에서 제공하는 가상화 지원을 사용하고, 호스트에 가까운 성능을 가진 가상 머신을 만드는 것입니다.

선적 서류 비치

이 설치 후 가상 머신은 탭 모드를 사용하여 인터넷에 액세스하므로 시작 명령과 인터넷 구성이 모두 탭 모드에 있습니다.다른 모드를 사용하면 설치 및 시작 명령이 약간 다를 수 있습니다.

호스트 시스템 : windows10, windwos11 (이 문서의 호스트는 windows11 시스템을 사용함)

Qemu 소프트웨어 : qemu-w64-setup-20220831.exe

Kylin V10 운영 체제 설치 패키지 : Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso (설치 패키지는 제조업체에서 제공해야 하며, 필요한 사람은 온라인에서도 찾을 수 있음)

Kylin 부트 파일(EFI 파일) : qemu-kylin EFI 파일

가상 네트워크 카드 소프트웨어 : openvpn-connect-3.3.6.2752_signed.msi

주요 단계

  1. Qemu 소프트웨어를 설치하십시오.
  2. 가상 네트워크 카드 설치
  3. qemu-img 명령을 사용하여 qemu 가상 머신을 생성합니다.
  4. qemu-system-aarch64 명령을 사용하여 kylin 시스템을 설치합니다.
  5. qemu-system-aarch64 명령을 사용하여 kylin 시스템을 시작합니다.
  6. kylin 시스템의 네트워크 구성

qemu 소프트웨어 설치

qemu 설치

qemu 설치 패키지를 다운 받은 후 더블클릭으로 실행하면 되는데 다른 소프트웨어를 설치하는 것과 동일하므로 여기서는 반복하지 않겠습니다. 설치 과정에서 설치 경로를 기억해 두시면 추후 환경변수 설정 시 사용됩니다.

환경 변수 구성

"내 컴퓨터"를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 찾습니다.
여기에 이미지 설명 삽입
아래 그림과 같이 "설정" 인터페이스가 나타납니다.
여기에 이미지 설명 삽입
"고급 시스템 설정"을 클릭하면 시스템 속성 인터페이스가 나타납니다. 아래 그림:
여기에 이미지 설명 삽입
"Environment Variables(환경 변수)" 버튼을 클릭하여 팝업합니다. 환경 변수 편집 인터페이스는 아래 그림과 같습니다.
여기에 이미지 설명 삽입
cmd를 열고 qemu-system-aarch64 -version을 실행하면 아래와 같이 버전 정보가 표시될 수 있습니다.

qemu-system-aarch64 -version
QEMU emulator version 7.1.0 (v7.1.0-11925-g4ec481870e-dirty)
Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers

가상 네트워크 카드 설치

openvpn 설치

다운로드한 openvpn-connect-3.3.6.2752_signed.msi 소프트웨어를 두 번 클릭하면 다른 소프트웨어를 설치하는 것처럼 단계별로 설치할 수 있습니다.

참고: 이 소프트웨어를 설치할 필요는 없으며 가상 네트워크 카드를 만들 수 있는 한 다른 VPN 소프트웨어도 설치할 수 있습니다.

네트워크 카드 이름 수정

설치가 완료되면 아래 그림과 같이 네트워크 연결 인터페이스에 새 네트워크 카드가 추가된 것을 볼 수 있습니다. 참고
여기에 이미지 설명 삽입
: 큰 빨간색 상자의 네트워크 카드는 새로 추가되었으며 노란색의 이름은 box는 내가 수정합니다. openven 이후의 이름이 아닐 수 있습니다. 네트워크 카드의 이름을 수정하는 작업은 아래에서 설명합니다. 작은 빨간 박스 안의 네트워크 카드 종류가 "TAP-Windows Adapter"인지 확인하시고, 이런 종류의 네트워크 카드를 찾으셨다면 새로 추가된 네트워크 카드입니다. 그리고 연결 상태도 연결되지 않은 상태이므로 주의하지 마십시오. 가상 머신을 시작한 후 정상 상태로 변경됩니다. 빨간색 상자 아래의 "이더넷"은 내 컴퓨터의 실제 물리적 네트워크 카드입니다.

새로 추가된 네트워크 카드를 마우스 오른쪽 버튼으로 클릭하고 아래 그림과 같이 네트워크 카드의
여기에 이미지 설명 삽입
이름을 바꿉니다. 중국어 이름을 사용하지 않습니다.

물리적 NIC를 공유하는 네트워크

아래 그림과 같이 로컬 물리적 NIC를 마우스 오른쪽 버튼으로 클릭합니다.
여기에 이미지 설명 삽입

"속성" 버튼을 클릭하고 아래 그림과 같이 팝업 인터페이스에서 "공유" 옵션을 선택합니다. "
여기에 이미지 설명 삽입
다른 네트워크가 이 컴퓨터의 인터넷 연결을 통해 연결할 수 있도록 허용" 확인란을 선택하고 새로 추가된 "홈 네트워크 연결"에 대한 항목 네트워크 카드(및 수정된 이름 뒤의 이름), "다른 네트워크 사용자가 공유 인터넷 연결을 제어하거나 비활성화하도록 허용"을 선택한 다음 확인합니다.

qemu 가상 머신 생성

다음과 같이 cmd 인터페이스를 열고 가상 머신용 디렉토리를 생성한 후 qemu-img.exe 명령을 사용하여 가상 머신을 생성합니다.

C:\Users\>mkdir D:\virtual-machines\qemu\kylinV10
C:\Users\>D:
D:\>cd D:\virtual-machines\qemu\kylinV10
D:\virtual-machines\qemu\kylinV10>qemu-img.exe create -f qcow2 kylindisk.qcow2 120G
Formatting 'kylindisk.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=128849018880 lazy_refcounts=off refcount_bits=16

참고 : 필요에 따라 이미지 크기를 수정할 수 있습니다.

지정된 디렉토리에 kylindisk.qcow2 파일이 있습니다.

 D:\virtual-machines\qemu\kylinV10 的目录

2022/11/16  15:45    <DIR>          .
2022/11/16  15:31    <DIR>          ..
2022/11/16  15:43           198,656 kylindisk.qcow2
2022/11/10  13:07         2,097,152 QEMU_Kylin_EFI.fd
               2 个文件      2,295,808 字节
               2 个目录 318,376,022,016 可用字节

기린 시스템 설치

이전에 다운로드한 EFI 파일을 생성된 미러 디렉터리에 복사합니다(복사할 수 없으며 -bios 옵션을 사용하여 지정합니다. 복사본은 나중에 파일을 쉽게 찾을 수 있고 파일이 실수로 삭제되는 것을 방지하기 위한 것입니다).

cmd 인터페이스에서 qemu-system-aarch64.exe 명령을 사용하여 Kylin 운영 체제를 설치합니다.

D:\virtual-machines\qemu\kylinV10>qemu-system-aarch64.exe -m 8192 
-cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt 
-bios D:\virtual-machines\qemu\kylinV10\QEMU_Kylin_EFI.fd 
-device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd 
-drive if=none,file=D:\virtual-machines\qemu\kylinV10\kylindisk.qcow2,id=hd0 
-device virtio-blk-device,drive=hd0 
-drive if=none,file=D:\softwares\Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso,id=cdrom,media=cdrom 
-device virtio-scsi-device -device scsi-cd,drive=cdrom 
-net nic -net tap,ifname=tap0

참고: 참고: 명령을 실행할 때 줄 바꿈을 제거하십시오. -net tap, ifname=tap0에서 tap0을 이전 단계에서 직접 수정한 네트워크 카드 이름으로 변경하십시오. -bios 매개변수를 자신의 경로로 바꾸십시오. -drive if-none,file=xxx 직접 생성한 미러 경로로 교체해주세요. -drive if=none,file=xxx/Kylin-Server-10-SP2-aarch64-Release-Build09-20210524.iso 자체 미러 경로로 교체하십시오.

주요 매개변수는 다음과 같이 설명됩니다

-m 虚拟机内存的大小,单位是MB
-cpu cpu类型,可以使用qemu-system-aarch64 -M help命令查看支持的类型。
-bios 引导文件的路径

이때 아래 그림과 같이 그래픽 인터페이스가 시작됩니다.
여기에 이미지 설명 삽입
선택한 후 아래 그림과 같이 운영 체제 설치 인터페이스로 들어갑니다.
여기에 이미지 설명 삽입
다른 Linux 시스템을 설치하는 것처럼 단계별로 구성할 수 있습니다. 당신의 필요에 따라 단계. 너무 많은 기능을 설치하면 시간이 오래 걸릴 수 있으므로 가능한 작게 설치하고 필요한 구성 요소만 선택하는 것이 좋습니다.

기린 시스템 시작

cmd 인터페이스에서 qemu-system-aarch64.exe 명령을 사용하여 Kirin 운영 체제를 시작합니다.

D:\virtual-machines\qemu\kylinV10>qemu-system-aarch64.exe -m 8192 
-cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt 
-bios D:\virtual-machines\qemu\kylinV10\QEMU_Kylin_EFI.fd 
-device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd 
-drive if=none,file=D:\virtual-machines\qemu\kylinV10\kylindisk.qcow2,id=hd0 
-device virtio-blk-device,drive=hd0 
-device virtio-scsi-device -net nic -net tap,ifname=tap0

참고: 명령을 실행할 때 개행 문자를 제거하십시오. -net tap, ifname=tap0에서 tap0을 이전 단계에서 직접 수정한 네트워크 카드 이름으로 변경하십시오. -bios 매개변수를 자신의 경로로 바꾸십시오. -drive if-none,file=xxx 직접 생성한 미러 경로로 교체해주세요.

나중에 시작할 때 편의를 위해 이 명령을 bat 파일로 저장한 다음 두 번 클릭하여 실행할 수 있습니다.

Kylin 시스템에서 네트워크 구성

호스트 컴퓨터에서 새로 추가된 tap0 네트워크 카드의 IP 주소를 확인하고 네트워크 카드를 마우스 오른쪽 버튼으로 클릭한 다음 아래 그림과 같이 "상태" > "세부 정보"를 선택합니다. tap0 네트워크의 IP 주소를 볼 수 있습니다. 호스트 머신이
여기에 이미지 설명 삽입
네트워크를 공유한 후 카드 주소는 가상 머신 시스템에서 네트워크의 게이트웨이 주소인 192.168.137.1로 변경되었으며 마스크는 가상 머신 시스템에서 네트워크의 서브넷 마스크입니다. kylinV10 가상 머신에 진입한 후 명령줄 또는 그래픽 인터페이스를 통해 네트워크 주소를 구성할 수 있습니다.본 실험에서는 kylinV10 가상 머신의 IP 주소를 192.168.137.101로, 마스크를 255.255.255.0으로 설정하고 게이트웨이는 192.68.137.1로, DNS는 114.114.114.114입니다. 자신의 필요에 따라 자신의 환경을 수정할 수 있습니다.

SSH 연결 설정

kylinV10에서 sshd 서비스 열기

kylinV10 시스템을 설치하면 기본적으로 SSH 연결이 활성화됩니다.활성화되지 않은 경우 먼저 ssh가 설치되어 있는지 확인하십시오.

yum list installed | grep openssh
[root@localhost ~]# yum list installed | grep openssh
openssh.aarch64                             8.2p1-9.p03.ky10                @anaconda        
openssh-clients.aarch64                     8.2p1-9.p03.ky10                @anaconda        
openssh-server.aarch64                      8.2p1-9.p03.ky10                @anaconda

위와 같은 화면이 나오면 openssh가 설치된 것이고, 없으면 다음 명령어를 실행하여 openssh를 설치합니다.

yum install openssh

systemctl status sshd 명령을 실행하여 sshd 서비스가 활성화되었는지 확인합니다.

[root@localhost ~]# systemctl status sshd
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2022-11-16 18:55:19 CST; 16h ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 1303 (sshd)
    Tasks: 1
   Memory: 24.2M
   CGroup: /system.slice/sshd.service
           └─1303 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups

위의 화면이 표시되면 sshd 서비스가 활성화된 것입니다. 활성화되지 않은 경우 다음 명령을 사용하여 ssh 서비스를 활성화합니다.

systemctl start sshd

systemctl is-enabled sshd를 사용하여 sshd가 시작으로 설정되어 있는지 확인하십시오.

[root@localhost ~]# systemctl is-enabled sshd
enabled

비활성화가 표시되면 다음 명령을 통해 부팅 시 시작하도록 ssh를 설정합니다.

systemctl enable sshd

Windows에서 ssh를 통해 kylinV10 연결

현재 Windows 시스템에서 ssh를 통해 kylinV10에 연결하기만 하려면 ssh user@ip만 있으면 됩니다. IP 주소는 kylinv10에 구성된 IP 주소입니다. 이 환경은 192.168.137.101을 사용하며 ssh [email protected]로 직접 접속할 수 있습니다.

다른 컴퓨터에서 ssh를 통해 kylinV10에 액세스하려면 현재 Windows 시스템에서 포트 매핑을 설정해야 합니다. 구체적인 방법은 인터넷을 통해 검색할 수 있습니다.

그래픽 데스크탑 비활성화

설치 중에 그래픽 인터페이스를 선택하지 않은 경우 이 단계를 무시할 수 있습니다.

systemctl isolate graphical.target 切换为图形模式

systemctl isolate multi-user.target 切换为命令行模式

systemctl set-default graphical.target  设置图形界面为默认模式

systemctl set-default multi-user.target 设置命令行模式为默认模式

systemctl set-default multi-user.target을 실행하고 시스템을 다시 시작하십시오.

일반적인 문제

qemu 가상 머신을 다시 시작한 후 외부 네트워크에 연결할 수 없습니다.

이 문제는 Windows 네트워크 공유로 인해 발생할 수 있습니다. 호스트 시스템의 물리적 네트워크 카드를 마우스 오른쪽 버튼으로 클릭하고 "속성" 버튼을 클릭한 다음 팝업 인터페이스에서 "공유" 옵션을 선택하고 먼저 공유를 취소한 다음 확인을 클릭합니다. 그런 다음 다시 공유를 선택합니다.

참고

arm 아키텍처 CPU를 시뮬레이트하고 Galaxy Kirin v4를 설치하려면 Windows Server2008에 qemu를 설치하십시오.

Desktop Galaxy Kirin V10 문자 인터페이스 모드 및 그래픽 인터페이스 모드 전환 - Xinchuang Technology Alliance

갤럭시 기린 서버 운영체제 V10 SP1, SSH 서비스 가능 - 내 인생은 나에게 달려있다 - 하오 - 博客园

qemu-system-ARCH로 가상 머신 실행 | 가상화 가이드 | SUSE Linux Enterprise Server 15 SP3

갤럭시 기린 서버 운영체제 V10 SP1, SSH 서비스 가능 - 내 인생은 나에게 달려있다 - 하오 - 博客园

Supongo que te gusta

Origin blog.csdn.net/EmptyStupid/article/details/127949231
Recomendado
Clasificación