1 Star 0 Fork 1

louislin19/course-xv6

forked from 殊蕤/xv6-course 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
23a-setup-env.org 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
殊蕤 提交于 2023-11-11 15:37 . add

xv6 调试环境配置

疑问

  1. 如何构建调试环境
    • Morden
      • linux
      • macos
  2. 如何学习操作系统
    • 资料
    • xv6-book
    • manual
    • debuging
  3. 如何学习操作系统概念
    • 《操作系统概念》
    • 操作系统
    • Linux
      • LKD linux 内核设计与实现 linux kernel developement
      • ULK understand linux kernel

下载源码

下载 xv6 的 x86 版本的源码

git clone git://github.com/mit-pdos/xv6-public.git

安装 32 位的库

sudo apt-get install gcc-multilib build-essential gdb

安装 qemu

apt install qemu-system-i386

编译调试

启动 qemu 并开启 gdb server

make qemu-nox-gdb

gdb 链接

gdb

编译 QEMU

git clone https://github.com/mit-pdos/6.828-qemu.git qemu
# built 6.828 QEMU on Debian/Ubuntu 16.04 after installing the following packages:
sudo apt-get install -y libsdl1.2-dev libtool-bin libglib2.0-dev libz-dev libpixman-1-dev
# Linux
./configure --disable-kvm --disable-werror --prefix=/opt/qemu-6.828 --target-list="i386-softmmu x86_64-softmmu" --python=/usr/bin/python2
# OS X
# ./configure --disable-kvm --disable-werror --disable-sdl [--prefix=PFX] [--target-list="i386-softmmu x86_64-softmmu"]
make && make install
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/louislin19/course-xv6.git
git@gitee.com:louislin19/course-xv6.git
louislin19
course-xv6
course-xv6
master

搜索帮助