linux-0.12 源码调试 gdb调试linux源码 eclipse调试 linux 源码 linux0.11调式
如果大家操作不成功可以加群 15375777
另外群内还有linux0.11的源码调试环境
参考《Linux内核完全剖析 --基于0.12内核》
我的环境是:Win10(64位)+Vmware+Ubuntu 16.04(64位)
-
linux-0.12目录为修改过的源代码,其中加入了中文注释,修改部分代码使其能在现在的环境下编译,并且支持GDB调试。
-
oslab为实验目录,切到oslab目录下,运行该目录下的
run.sh
脚本即可运行linux0.12操作系统。
一、环境搭建
1.1 方式一
可以选择已创建好的docker镜像作为实验环境(人生苦短,我用容器)。linux用户可以通过挂载将本地项目目录挂载到容器中,windows或mac用户可以在容器内重新git clone一份(因为不区分文件名大小写会导致挂载出错)。->Dockerfile
-
docker方式
# 1. 从docker hub中拉取镜像 docker pull ultraji/ubuntu-xfce-novnc # 2. 运行容器 docker run -t -i -p 6080:6080 -v ${本地项目路径}:${容器内项目路径} ultraji/ubuntu-xfce-novnc
或docker-compose方式
# 1. 切到项目docker目录下 cd linux-0.12/src/docker # 2.修改docker-compose.yaml中的项目挂载路径 ... # 3.启动容器 docker-compose up -d
-
通过浏览器输入
http://localhost:6080
就访问容器内的桌面系统了。- vnc登陆密码: 123456
- 默认用户: ubuntu
- 用户密码: 123456
1.2 方式二
ubuntu(64bit,>=14.04) 的用户也可以使用src/code
目录下的一键环境搭建脚本。->setup.sh
二、如何使用
该项目的oslab为实验目录,切到oslab目录下,运行该目录下的run.sh
脚本即可运行linux0.12操作系统。
./run.sh -m
编译生成新的Image镜像./run.sh -g
运行bochs模拟器,与gdb联调
Rust编程语言群 1036955113
java新手自学群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/开发/运维)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
单片机嵌入式/电子电路入门群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系统研发群:15375777
汇编/辅助/破解新手群:755783453
大数据 elasticsearch 群 481975850
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
java新手自学群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/开发/运维)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
单片机嵌入式/电子电路入门群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系统研发群:15375777
汇编/辅助/破解新手群:755783453
大数据 elasticsearch 群 481975850
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。