zoukankan      html  css  js  c++  java
  • linux-0.12 源码调试 gdb调试linux源码 eclipse调试 linux 源码 linux0.11调式

    如果大家操作不成功可以加群 214737701

    另外群内还有linux0.11的源码调试环境

    参考《Linux内核完全剖析 --基于0.12内核》

    我的环境是:Win1064位)+Vmware+Ubuntu 16.04(64位)

    1. linux-0.12目录为修改过的源代码,其中加入了中文注释,修改部分代码使其能在现在的环境下编译,并且支持GDB调试。

    2. oslab为实验目录,切到oslab目录下,运行该目录下的run.sh脚本即可运行linux0.12操作系统。

    实验截图

    一、环境搭建

    1.1 方式一

    可以选择已创建好的docker镜像作为实验环境(人生苦短,我用容器)。linux用户可以通过挂载将本地项目目录挂载到容器中,windows或mac用户可以在容器内重新git clone一份(因为不区分文件名大小写会导致挂载出错)。->Dockerfile

    1. 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
    2. 通过浏览器输入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联调

    博主长期对外收徒,欢迎咨询。
    《编程语言设计和实现》《MUD游戏开发》《软件破解和加密》《游戏辅助外挂》《JAVA开发》 以上课程非诚勿扰!



    =================================
    QQ:184377367
    GOLang Q群:6848027
    电子电路入门群 436173132
    C/C++/QT群 1414577
    单片机嵌入式群 306312845
    MUD/LIB/巫师交流群 391486684
    java/springboot/hadoop/ 群 4915800
    WEB前端开发交流群 214737701
    操作系统研发群:15375777
    Linux公社Q群:812742841
    汇编/辅助/破解新手群:755783453
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    svn使用教程
    事务的隔离级别--全网最详细
    idea的java类图标C不见,取而代之是J标识,且写代码无提示
    text .global_start 和_start
    transformClassesWithDexForDebug
    RxJava基本流程和lift源码分析
    Rxlifecycle(三):坑
    Rxlifecycle(二):源码解析
    RxJava操作符之Share, Publish, Refcount
    Rxlifecycle(一):使用
  • 原文地址:https://www.cnblogs.com/cfas/p/14329467.html
Copyright © 2011-2022 走看看