-
-
[原创]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调试
赞赏
他的文章
赞赏
雪币:
留言: