首页
社区
课程
招聘
[原创]XV6操作系统在ubuntu24上编译和调试
发表于: 2025-9-12 13:03 415

[原创]XV6操作系统在ubuntu24上编译和调试

2025-9-12 13:03
415

前言

XV6操作系统学习价值很大,而且有罗秋明老师的中文配套书籍,所以接下来准备好好研究下。

环境搭建

首先下载xv6 rev9版本

解压后修改Makefile

修改编译参数如下,不然编译会出错

1
CFLAGS = -fno-pic -static -fno-builtin -fno-strict-aliasing -O2 -Wall -MD -ggdb -m32 -fno-omit-frame-pointer

修改GDB端口为1234,不然vs code调试会失败

1
2
GDBPORT = $(shell expr `id -u` % 5000 + 25000)
GDBPORT = 1234

make

make qemu-gdb

vs code远程ssh打开XV6目录

新建.vscode/launch.json文件,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 附加",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/kernel",
            "MIMode": "gdb",
            "externalConsole": false,
            "cwd":"${workspaceFolder}/",
            "miDebuggerPath": "/usr/bin/gdb",
            "miDebuggerServerAddress": "127.0.0.1:1234",
        },
    ]
}

F5调试


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回