博客
关于我
Minimum operating system with QEMU, but no debug
阅读量:579 次
发布时间:2019-03-10

本文共 880 字,大约阅读时间需要 2 分钟。

环境配置

环境创建需遵循以下步骤: 确保操作系统已安装所有必要的软件包,包括虚拟化工具(如VMware或VirtualBox)和必要的系统依赖。

源码获取与编译

若尚未安装NASM,可自行安装: 1. 访问NASM官方仓库获取最新源码 redistribution包。 2. 解压压缩包,进入目录。 3. 执行`./configure`,自定义安装选项。 4. 运行`make`生成可执行文件。 5. 运行`sudo make install`将组件安置至系统目录。

编译NASM时,可选命令:

  • 仅生成可执行文件:nasm boot.asm -o boot.bin。
  • 生成带调试信息的ELF文件:nasm -f elf -g boot.asm -o boot.o。
  • 生成32位可执行文件(需安装相应的库):gcc -c boot.o -o boot -m32。

命令行调试

QEMU为调试提供支持,下载最新版本并执行: `qemu-system-x86_64.exe -m 16M -boot a -fda boot.bin -s -S` 此时QEMU会挂起以等待GDB连接,指定端口为1234。使用`-S`标志可以冻结CPU运行。

在另一个命令窗口启动GDB,用target remote localhost:1234连接调试目标。

ATTENTION:需先将Linux 0.11展开到磁盘中,不能使用samba共享进行调试。

网络环境配置(Samba共享)

完成以下步骤创建Samba共享: 1. 确保网络互联性强。 2. 运行`apt-get install samba`。 3. 备份原始配置文件`/etc/samba/smb.conf`,进入目录`/etc/samba/`。 4. 使用`testparm`命令验证配置并立即生效。 5. 建立用户账户: - 输入`smbpasswd -a root`(可选择其他用户名)。 6. 重启Samba服务:`/etc/init.d/samba restart`。 通过这些步骤,可将根目录作为共享可供访问。

转载地址:http://ycgpz.baihongyu.com/

你可能感兴趣的文章
python+flask计算机毕业设计高校校内景点平台(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校校园线上跳蚤市场的系统设计(程序+开题+论文)
查看>>
Python图形处理
查看>>
python+flask计算机毕业设计高校物品使用互益平台的设计与实现(程序+开题+论文)
查看>>
Python函数,匿名函数,高阶函数,内置函数——08
查看>>
python+flask计算机毕业设计高校疫情防控管理平台(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校网上迎新系统(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校运动会(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校选课系统(程序+开题+论文)
查看>>
Python+Jenkins+Allure Report接口自动化测试持续集成
查看>>
python+locust电商全流程性能测试
查看>>
Python函数运行的可执行文件的终端输出如何以一般方式静音?
查看>>
Python+Pytest+Allure+Git+Jenkins接口自动化框架
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
Python+pytest接口自动化 —— 接口测试基础
查看>>
python+pytest接口自动化 —— 自动化用例编写思路 (使用pytest编写一个测试脚本)
查看>>
Python+pytest接口自动化之cookie绕过登录(保持登录状态)
查看>>
python+pytest接口自动化:接口测试
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>