首页 > 其他分享 >利用qemu搭建deepin

利用qemu搭建deepin

时间:2022-11-20 22:22:35浏览次数:35  
标签:sudo deepin dev device 挂载 qemu 搭建

转自https://blog.davidwang.org/2022/10/27/deepin-riscv-qemu/
笔者按照自己的实践稍作整理

利用QEMU搭建deepin-riscv64

宿主机环境:

1.安装QEMU

apt install qemu

2.创建deepin文件夹,并进入

mkdir deepin
cd deepin

3.下载系统

wget https://mirror.iscas.ac.cn/deepin-riscv/deepin-stage1/deepin-beige-stage1-dde.tar

4.解压tar文件到临时的内核文件系统

mkdir deepin && sudo tar -zxvf deepin-beige-stage1-dde.tar -C ./deepin

5.清除密码

利用vim打开./deepin/etc/shadow,将shadow中root改成如下所示的内容

root::19292:0:99999:7:::

6.新建QEMU镜像并分区,格式化,挂载,导入系统文件,解除挂载

sudo qemu-img create -f raw deepin.raw 32G  //创建一个大小为32G的虚拟磁盘
sudo losetup -P /dev/loop019 deepin.raw     //挂载镜像
sudo fdisk /dev/loop019                     //磁盘分区,先按g,再按n
sudo mkfs.ext4 /dev/loop019p1               //格式化虚拟磁盘
sudo mkdir /mnt/deepin                      //创建一个挂载地址
sudo mount /dev/loop019p1 /mnt/deepin       //mount磁盘
sudo cp -r ./deepin/* /mnt/deepin           //导入系统文件
sudo umount /dev/loop019p1                  //unmount磁盘
sudo losetup -D                             //解除挂载

7.准备内核并启动镜像

下载oerv项目的内核

wget https://repo.openeuler.org/openEuler-preview/RISC-V/Image/fw_payload_oe.elf

写一个启动脚本vim start.sh,方便重复使用

qemu-system-riscv64 \
  -nographic -machine virt \
  -smp 8 -m 6G \                                 //注意这里的smp不能超过你虚拟机的最大内存
  -device virtio-vga \
  -kernel fw_payload_oe.elf \
  -drive file=deepin.raw,if=none,id=hd0 \
  -object rng-random,filename=/dev/urandom,id=rng0 \
  -device virtio-rng-device,rng=rng0 \
  -device virtio-blk-device,drive=hd0 \
  -device virtio-net-device,netdev=usernet \
  -netdev user,id=usernet \
  -bios none \
  -device qemu-xhci -usb -device usb-kbd -device usb-tablet \
  -append "root=/dev/vda1 rw console=ttyS0"

将start.sh转为可执行文件,并启动qemu虚拟器

chmod 777 ./start.sh
sudo ./start.sh

可以看到开始加载

加载结束,输入root,回车进入系统

转自https://blog.davidwang.org/2022/10/27/deepin-riscv-qemu/

标签:sudo,deepin,dev,device,挂载,qemu,搭建
From: https://www.cnblogs.com/Gui-Yue/p/16909789.html

相关文章

  • DataEase v1.17.0 Windows开发环境搭建
    主要参考官方文档:https://dataease.io/docs/dev_manual/dev_manual/,以下为搭建过程中的一些主要步骤及注意事项: 一、开发环境准备:后端:JDK8、Mysql5.7、Maven3,DataE......
  • elk搭建
    elk搭建参考资料:https://www.cnblogs.com/adawoo/p/11665532.htmljdk安装https://www.cnblogs.com/cheesebar/p/9126171.htmlelk安装1.关闭防火墙和selinuxsy......
  • QEMU调试Linux系统的USB协议栈
    QEMU调试Linux系统的USB协议栈通过使用QEMU调试Linux系统的USB协议栈来学习USB协议栈。mingdu.zhengatgmaildotcom安装QEMUsudoapt-getinstallqemu-system-i386启动......
  • Hadoop运行环境搭建1
    Hadoop运行环境搭建1第1章Hadoop运行环境搭建(开发重点)1.1虚拟机环境准备1)准备三台虚拟机,虚拟机配置要求如下:单台虚拟机:内存4G,硬盘50G,安装必要环境(1)修改克隆虚拟机的......
  • Hadoop运行环境搭建2
    Hadoop运行环境搭建2接上篇第3章Hadoop编译源码3.1前期准备工作1)CentOS联网配置CentOS能连接外网。Linux虚拟机pingwww.baidu.com是畅通的注意:采用root角色编译,减少文......
  • 【环境配置笔记】基于clang15搭建liunx内核代码阅读环境
    环境:Toolchain(yocto导出)Linux5-15,arm64VScodeclangd15.0.31.VScode配置在VScode/VScodeserver中配置以下插件:ClangdC/C++C/C++ExtensionPackC/C++SnippetsCodeRu......
  • 1.1 搭建开发环境
    1.1搭建开发环境项目架构:**1**为项目添加maven依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http......
  • Redis集群的搭建3主3从
    1、软件版本组件版本redis6.2.62、将部署包redis-6.2.6.tar.gz上传安装包到/usr/local/目录下;3、解压redis部署包3、解压redis部署包[root@hudi3local]#tar-xvfredis-6.2......
  • SpringMVC - 环境搭建
    一、MVC介绍M(model): 数据层。有两种数据,第一种java实体类,第二种daoV(view):视图层。HTML,jsp页面等。C(Controller):控制层。二、SpringMVC的环境搭建1.创建maven......
  • 第2章搭建CRM项目开发环境-数据库的设计表设计原则,设计结构,实例
    第2章搭建CRM项目开发环境-数据库的设计表设计原则,设计结构,实例2.1CRM项目数据库设计2.1.1数据库设计原则我们可以结合项目原型来考虑数据库设计,市场活动,用户,这些都......