首页 > 系统相关 >QEMU运行ARM64(Aarch64)Debian系Linux

QEMU运行ARM64(Aarch64)Debian系Linux

时间:2023-08-25 16:56:18浏览次数:49  
标签:Aarch64 qemu tcp hostfwd ARM64 Linux device QEMU debian

QEMU运行ARM64(Aarch64)Debian系Linux

安装QEMU

  • 尽量安装最新版,目前是5.2,通过以下命令检查

    qemu-system-aarch64 -version

下载debian cloud arm64镜像,重命名为debian-10-arm64.qcow2

cloud.debian.org/images/clou…

可以通过这个地址下载不同版本:https://cloud.debian.org/images/cloud

下载qemu-efi-aarch64的deb包,解压出QEMU_EFI.fd文件

安装libguestfs-tools修改qcow2镜像root密码(最简单的方法)

  • sudo apt-get install -y libguestfs-tools

  • 这里将root密码设置为root virt-customize -a debian-10-arm64.qcow2 --root-password password:root

  • 磁盘扩容 qemu-img resize debian-10-arm64.qcow2 +8G

 

启动系统

  • 启动无GUI的系统

      ini 复制代码
    #Windows Shell
    
    qemu-system-aarch64 ^
        -M virt -m 4G -cpu cortex-a72 -smp 2 ^
        -bios QEMU_EFI.fd ^
        -drive id=hd0,media=disk,if=none,file=debian-10-arm64.qcow2 ^
        -device virtio-scsi-pci ^
        -device scsi-hd,drive=hd0 ^
        -nic user,model=virtio-net-pci,hostfwd=tcp::2222-:22,hostfwd=tcp::8000-:80,hostfwd=tcp::8080-:8080,hostfwd=tcp::8888-:8888,hostfwd=tcp::9090-:9090,hostfwd=tcp::9000-:9000 ^
        -nographic
    
      ini 复制代码
    #Linux Shell
    
    qemu-system-aarch64 \
        -M virt -m 4G -cpu cortex-a72 -smp 2 \
        -bios QEMU_EFI.fd \
        -drive id=hd0,media=disk,if=none,file=debian-10-arm64.qcow2 \
        -device virtio-scsi-pci \
        -device scsi-hd,drive=hd0 \
        -nic user,model=virtio-net-pci,hostfwd=tcp::2222-:22,hostfwd=tcp::8000-:80,hostfwd=tcp::8080-:8080,hostfwd=tcp::8888-:8888,hostfwd=tcp::9090-:9090,hostfwd=tcp::9000-:9000 \
        -nographic
    
  • 如果不需要GUI,到这里就结束了

安装GUI

  • 更新后安装gui,这里选择LXQT

    sudo apt update

    sudo apt upgrade

    sudo apt install -y lxqt lightdm

  • 启动带GUI的系统

      ini 复制代码
    #Windows Shell
    
    qemu-system-aarch64 ^
        -M virt -m 4G -cpu cortex-a72 -smp 2 ^
        -bios QEMU_EFI.fd ^
        -drive id=hd0,media=disk,if=none,file=debian-10-arm64.qcow2 ^
        -device virtio-scsi-pci ^
        -device scsi-hd,drive=hd0 ^
        -device ramfb ^
        -device qemu-xhci,id=xhci ^
        -device usb-kbd -device usb-tablet -k en-us ^
        -nic user,model=virtio-net-pci,hostfwd=tcp::2222-:22,hostfwd=tcp::8000-:80,hostfwd=tcp::8080-:8080,hostfwd=tcp::8888-:8888,hostfwd=tcp::9090-:9090,hostfwd=tcp::9000-:9000
    
      ini 复制代码
    #Linux Shell
    
    qemu-system-aarch64 \
        -M virt -m 4G -cpu cortex-a72 -smp 2 \
        -bios QEMU_EFI.fd \
        -drive id=hd0,media=disk,if=none,file=debian-10-arm64.qcow2 \
        -device virtio-scsi-pci \
        -device scsi-hd,drive=hd0 \
        -device ramfb \
        -device qemu-xhci,id=xhci \
        -device usb-kbd -device usb-tablet -k en-us \
        -nic user,model=virtio-net-pci,hostfwd=tcp::2222-:22,hostfwd=tcp::8000-:80,hostfwd=tcp::8080-:8080,hostfwd=tcp::8888-:8888,hostfwd=tcp::9090-:9090,hostfwd=tcp::9000-:9000
  • 来源:https://juejin.cn/post/6905654257782161422

标签:Aarch64,qemu,tcp,hostfwd,ARM64,Linux,device,QEMU,debian
From: https://www.cnblogs.com/caodneg7/p/17657371.html

相关文章

  • 远程连接linux开发
    远程连接linux开发#一般情况下开发环境 -win开发,linux上线有问题:有些模块win和linux不兼容-linux开发,linux上线 -ubuntu系统->台式机->ubuntu->ubuntu开发-mac系统,linux上线 -mac环境和linux很像#只有win机器,没有linux系统,项目要在linux系统下开发--->远......
  • Linux内核模块的编译和运行 - 如何让模块跑起来?
    SRCPATH:=$(shellpwd)ARCH=armCROSS_COMPILE?=/opt/toolchain/bin/arm-linux-gnueabihf-KDIR?=/home/xxx/linux-3.10/obj-m+=hello_world.oall:@echo"buildmodules..."@$(MAKE)-C$(KDIR)M=$(SRCPATH)CROSS_COMPILE=$(C......
  • 搭一个Linux内核驱动框架 - 如何写一个Linux内核驱动?
    通俗一点的问题就是“如何写一个内核驱动?”新手往往并不明白驱动的具体定义是什么,我们往往拿到一款芯片,然后要给这个芯片写一个驱动代码,但是这个驱动代码到底是什么样子的?应该怎么写?就是面临的第1个问题。其实我们通常说的驱动是一个很模糊的概念,也是很多概念的集合。狭义上的驱......
  • Linux中su命令与sudo命令的区别
    su命令与sudo命令是Linux中比较常用的命令,sudo是以root用户方式执行命令,su是用来变更其他使用者的身份来执行命令。那么Linux中su命令与sudo命令的区别是什么?我们通过这篇文章详细讲解一下。1、关于密码两个命令的最大区别是:sudo命令需要输入当前用户的密码,su命令需要......
  • 逐梦起航 职等你来,北京校区Linux运维89期开班啦!
    8月心情,喜忧参半。8月是一个特殊的季节,它是夏季的最后一个月份,也是当代大学生的一个新起点,有人因为高考得利,即将远离家乡,背起小小的行囊奔赴大学;有人则因为高考失利,面临着重新规划自己学习和职业道路的挑战。与此同时,在这个毕业的季节,有人选择出国深造,有人选择托关系找工......
  • Linux CPU 使用率统计
    CPU使用率统计脚本:for((i=0;i<10000;++i))dotop-n1|awk-F'[,|]+'/'%Cpu'/'{printf("%s%.01f\n",strftime("[%Y-%m-%d%H:%M:%S]",systime()),100-$11);}';sleep1;done运行效果:$for((i=0;i<10000;++i))do......
  • Linux
    Linux一、目录结构与用途/bin:系统命令目录/sbin:超级命令目录,只有超级管理员才能执行的命令/boot:系统目录,类似于Windows中的C盘/dev:设备文件目录,硬盘、光驱、U盘都属于设备文件,/dev/sr0代表光驱设备,注意,此目录下的文件没有办法直接使用,必须先挂载/etc:代表系统的配......
  • Linux安装oracle23c
    官网下载:1.rpm包oracle-database-free-23c-1.0-1.el8.x86_64.rpmoracle-database-preinstall-23c-1.0-0.5.el8.x86_64.rpm2.安装依赖包上传compat-openssl10-1.0.2u-1.el9.x86_64.rpm包并且进行安装此依赖包需要先进行安装rpm-ivhcompat-openssl10-1.0.2u-1.el9......
  • 4步搞清Linux任务调度(定时任务)——cron
    1搞清概念1.1cron与crondcron是Linux下实现任务调度(定时任务)的一种服务,可以在无需人工干预的情况下运行作业。crond则是cron服务的守护进程,与Windows下的计划任务类似。Linux系统会默认安装cron服务工具,并自动启动crond进程。1.2crontabcrontab是Linux系统提供的用于设置......
  • linux docker公网源下载示例
    1.get-docker.sh百度一下,进入docker官网直接下载该文件,然后执行即可2.直接下载repo文件示例:wgethttps://download.docker.com/linux/centos/docker-ce.repo-O/etc/yum.repos.d/docker.sh--no-check或者yum-config-manager--add-repohttps://download.docker.com/lin......