码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【操作系统】保姆级教程(VMware)Ubuntu+qemu+xv6安装调试


            虽然说入cs也不过一年,但学的还是有点慢了有点慌赶快恶补,os半年前计组和linux还没接触过过真的直接劝退,现在该赶快补回来。虚拟机不会像半年前一头雾水,昨晚配了下环境还行。(时哪个大冤种为了给Android的环境腾出点空间手误删了虚拟机还之前很傻没留快照的emmmm,不过好在ubuntu好配工具那些乖乖重来一遍。centos第一次下了坏的镜像害的我几周没成功,换了阿里云的源才旗开得胜真的会拴q)。昨晚还试着用centos配下环境但莫名qemu编译一直没完成,我就算了。重新新建个虚拟机复现下吧。

    目录

    VMware创建Ubuntu虚拟机

    设置root密码

    ​编辑

     apt-get更新

    解决Ubuntu与Windows之间无法复制粘贴问题_YZL40514131的博客-CSDN博客_ubuntu与windows之间不能复制粘贴

    下载GDB和GCC

    下载vim

    apt-get安装qemu

    xv6安装

    gdb 调试

     运行至启动态

    VMware创建Ubuntu虚拟机

            这里直接借鉴​​​​​安装Ubuntu详细教程_不想吃蛋黄的博客-CSDN博客_ubuntu安装教程过程,感谢大佬投喂。没啥好说我上部分截图了,有需要的可以看上面的文章。注意管理员身份打开VMware。第一次打开ubuntu要安装比较就久。这一次启动是莫名其妙卡在retrieving file了我跳过。安装成功后输入密码进入。

     

     

     

     

     

     

     

     

     

     

    设置root密码

    右击桌面打开终端。后续很多操作都得root权限操作,而root进入密码一开始是每次开机不同随机数,所以需要我们修改。

    sudo passwd

     进入root

    su
    

     apt-get更新

    apt-get update

    ​​​​​​​解决Ubuntu与Windows之间无法复制粘贴问题_YZL40514131的博客-CSDN博客_ubuntu与windows之间不能复制粘贴

    见上文章。重启即可实现。

     

    下载GDB和GCC

    sudo apt-get install -y build-essential gdb

    sudo apt-get install gcc-multilib

    下载vim

    后面 尝试换源下载,需要编辑文件。

    apt install vim

    apt-get安装qemu

    我一开始我根据查到的资料输入以下命令,但却不能找到qemu指令,根据提示我重新用第二条指令下载。

    apt-get install qemu

     ​​​​​​​

    apt install qemu-system-x86

     但是东西出来的有点少,于是我尝试换源下载,见下文。但是没区别,笑死。没做后续步骤也不影响。注意vim里按i为插入,按esc退出插入,按:wq保存退出,按:q!为不保存强制退出。

    更新apt-get的源和QEMU的apt-get安装_大格子嘞的博客-CSDN博客_apt 安装qemu

    检验安装成功

    qemu-system-i386

    xv6安装

    过程参考Ubuntu+QEMU+Xv6环境搭建 - 爱码网 (likecs.com)

     不过这次莫名其妙下不了git,老规矩再更新下apt就可以了。

     成功

    gdb 调试

    打开2个xv6-public下的2个终端,进入root模式,其中一个用作gdb调试客户端。在main设置断点运行至此。

    make qemu-gdb
    gdb -silent kernel

     运行至启动态

    设置断点并运行,观察2个cpu启动情况。

    b startothers

     

  • 相关阅读:
    低代码:数智化助力新农业发展
    U-Boot 启动流程详解
    将大量文件的拓展名中大写字母改为小写:Python实现
    Kafka 优化问题
    IAPP怎么用cook获取源码,iapp怎么用qq打开链接
    数据存储,详细讲解
    开关电源环路学习笔记(7)-BUCK电源环路仿真实验验证
    QT chart图表(温度曲线实战)
    LangChain大型语言模型(LLM)应用开发(三):Chains
    白话强化学习(理论+代码)
  • 原文地址:https://blog.csdn.net/weixin_51695846/article/details/126176393
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号