当前位置: 首页 > 软件库 > 其他开源 > Linux内核 >

Linux 0.11 Lab

基于 Docker/Qemu 的极速 Linux 0.11 内核学习和开发环境
授权协议 GPL
开发语言 SHELL
所属分类 其他开源、 Linux内核
软件类型 开源软件
地区 国产
投 递 者 曾华翰
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Linux 0.11 Lab, 基于 Docker/Qemu 的极速 Linux 0.11 内核学习和开发环境。

该项目致力于快速构建一个 Linux 0.11 实验环境,可配合《Linux内核完全注释》 一书使用。

1. 项目简介

  • 使用文档:README.md

  • 在线演示
  • 代码仓库
  • 基本特性:
    • 包含所有可用的映像文件: ramfs/floppy/hard disk image,make boot; make boot-fd; make boot-hd
    • 轻松支持 qemu 和 bochs,可通过配置 tools/vm.cfg 切换:make switch
    • 可以生成任何函数的调用关系,方便代码分析:make cg f=func d=file|dir
    • 通过 Docker Toolbox 或 Docker CE 支持所有系统:Linux、Windows 和 Mac OSX。
    • 支持最新的编译器和调试器,可直接用 Qemu/Bochs + gdb 调试,make debug; make debug-fd, make debug-hd
    • 在解压之前整个大小只有 30M
    • 支持 Docker 一键构建
    • 可通过 Web 直接访问

2. 相关文章

  • 此次实验的基本内容是:在 Linux 0.11 上添加两个系统调用,并编写两个简单的应用程序测试它们。 (1)iam() 第一个系统调用是 iam(),其原型为: int iam(const char * name); 完成的功能是将字符串参数 name 的内容拷贝到内核中保存下来。要求 name 的长度不能超过 23 个字符。返回值是拷贝的字符数。如果 name 的字符个数超过了 23,则返回

  • 和使用晓泰实验云台提供的项目 https://github.com/tinyclub/cloud-lab  首先需要将项目 git clone 到本地,并安装 docker for mac 桌面版 下面这段代码会将 docker 镜像拉到本地并在 ubuntu 镜像系统中安装必要的依赖 tools/docker/choose 下面这段代码会启动 docker 镜像,注意它同时会启动 cloud-u

  • 发布我的Linux0.11实验室(带有gcc4下可编译的源码) 发布我的Linux 0.11 实验室(带有gcc4 下可编译的源码) / 下载 简介 我发布的这个东东主要包含一个可以在 gcc 4.1 下可编译的 linux-0.11 的修改版的源码。 当前的 Linux 发型版大部分已经采用 gcc 4.0 以上的版本和 linux 2.6 的内核,而赵博士 ()提供的可以在 RH9 下面编译的

 相关资料
  • 问题内容: 我想学习lLinux内核编程。 这样做的出发点是什么?要解决的一些较简单的问题是什么? 问题答案: 尝试掌握Robert Love关于Linux内核编程的书。它非常简洁,易于遵循。 在那之后或与此同时,您可能想看一看“了解Linux内核”。但是我不建议在早期阶段使用它。 另外,请参阅Linux内核编程指南。由于可以从编程内核模块中学到很多东西,因此该指南将对您有所帮助。是的,有关大量信

  • 本文向大家介绍Java web基础学习之开发环境篇(详解),包括了Java web基础学习之开发环境篇(详解)的使用技巧和注意事项,需要的朋友参考一下 Tomcat + Eclipse添加Java EE插件 因为之前进行Java SE学习已经配置了JDK,安装了Eclipse for Java SE,所以选择了在Eclipse上添加插件的方式来配置Web开发环境 Tomcat是免安装版,直接解压即

  • 本文向大家介绍基于 Docker 开发 NodeJS 应用,包括了基于 Docker 开发 NodeJS 应用的使用技巧和注意事项,需要的朋友参考一下 有关这个 Node 应用 此应用包含一个 package.json, server.js 以及一个 .gitignore 文件, 它们简单到可以信手拈来. .gitignore package.json server.js server.js 会拉

  • 问题 我有一组客户端计算机,它们是企业web应用程序的一部分。每台机器运行相同的软件,这是一个连接到服务器的基于PYQT的web客户端。这个客户端软件是定期更新的,我希望有一些配置/供应工具,允许在每台机器上有相同的环境,从而提供软件在每个客户端机器上的轻松部署和配置。 是否可以使用Docker为基于GUI的应用程序(PyQt/Qt)提供开发/生产环境?如果是的话,要实现这一目标的第一步是什么?

  • 问题内容: 我想设置一个沙箱环​​境来磨练我的pl / sql和数据库技能。我当时正在考虑下载Oracle 11G的完整版本并使用SQL Developer。设置测试数据库并从那里开始工作。 有什么建议吗?您认为这是一个好方法吗? 先感谢您! 问题答案: 如果您想对整个环境进行沙箱化,Oracle提供了预先构建的VM映像,其中包含一个11g数据库,SQL Developer和其他工具。更多信息在此

  • 简介 如你所知,我从去年开始写了一系列关于 x86_64 架构汇编语言程序设计的博文。除了大学期间写过一些 Hello World 这样无实用价值的程序之外,我从来没写过哪怕一行的底层代码。那些程序也是很久以前的事情了,就像我刚才说的,我几乎完全没有写过底层代码。直到不久前,我才开始对这些事情感兴趣,因为我意识到我虽然可以写出程序,但是我却不知道我的程序是怎样被组织运行的。 在写了一些汇编代码之后

  • 本文档主要记录 Swoole 内核开发的各项规范、技术原因、讨论。 并行 进程池 线程池 TCP buffer reactor 线程 connection_list 内存管理 RingBuffer 环形内存池 全局变量 taskwait 的 result 内存 版本管理 奇偶数单双号原则 开发流程规范化 Docker Alpine 环境 编码风格 API 命名 C 语言符号优先级 为什么使用 bz

  • 简介 如你所知,我从去年开始写了一系列关于 x86_64 架构汇编语言程序设计的博文。除了大学期间写过一些 Hello World 这样无实用价值的程序之外,我从来没写过哪怕一行的底层代码。那些程序也是很久以前的事情了,就像我刚才说的,我几乎完全没有写过底层代码。直到不久前,我才开始对这些事情感兴趣,因为我意识到我虽然可以写出程序,但是我却不知道我的程序是怎样被组织运行的。 在写了一些汇编代码之后