1、下载一个带有 gcc 1.40 编译环境的 Linux 0.11 系统软件包。 http://oldlinux.org/Linux.old/bochs/linux-0.11-devel-040329.zip 2、解压linux-0.11-devel-040329.zip 3、安装Bochs: 在解压的目录里有Bochs安装文件:Bochs-2.1.1.exe,点击安装 4、把解压下的大多数文件拷贝到安装目录下(除了Bochs-2.1.1.exe) 5、双击bochsrc-hd.bxrc运行,能运行起来说明,安装成功 6、运行bochs, 在进入目录/usr/src/linux后键入make命令, 即可编译 Linux 0.11 内核源代码 make clean ## 来清除所有编译好的*.o文件或其它模块 make ## 重新编译 出现错误: gcc-cc1: Invalid option "string-insns" 请将每个Makefile文件中的-mstring-insns参数去掉。每个子目录中都有一个,kernel目录下还有三个驱动程序子目录(math, blk_drv, chr_drv) (/usr/src/linux,fs,lib,kernel,kernel/blk_drv,kernel/chr_drv,kernel/math) 同时,到/usr/local/bin中把ar 改名为gar, 或者复制一个 修改完后再执行 make clean make 7、make成功后生成引导启动映象文件Image。若需要输出这个Image文件, 可以首先备份bootimage-0.11-hd文件, 然后使用下面命令就会把bootimage-0.11-hd替换成新的引导启动文件 dd bs=8192 if=Image of=/dev/fd0 注意此处是把编译完的Image(启动映象文件)输出到/dev/fd0,注意此处的/dev/fd0实际上就是bochs中定义的floppya: 1_44="bootimage-0.11-hd", status=inserted,也就是要替换"bootimage-0.11-hd" 8、直接重新启动 Bochs 即可使用该新编译生成的 bootimage-0.11-hd 来引导系统。 9、如果不相信,可以修改bootsect.s然后重新编译,就可以看到启动的时候 Loading system...create by happy (还要执行# dd bs=8192 if=Image of=/dev/fd0) 嘿嘿,可以任意修改,主要修改几个地方: ! Print some inane message mov ah,#0x03 ! read cursor pos xor bh,bh int 0x10 mov cx,#47 mov bx,#0x0007 ! page 0, attribute 7 (normal) mov bp,#msg1 mov ax,#0x1301 ! write string, move cursor int 0x10 msg1: .byte 13,10 .ascii "Loading system ...this is create by happy" .byte 13,10,13,10 .org 508
2022-03-28 00:22:59 15.46MB linux
1
为什么用 Visual Studio 2013 就不用多说了吧,绝对比任何专用的源代码阅读软件都强悍。 查看函数调用层次一类的功能,为分析源代码提供最大的方便。 而且 MASM Intel 格式的汇编代码,可比 GCC AT&T 格式的便于阅读多了。 编辑汇编代码,推荐使用 Notepad++,完美支持 MASM 语法高亮。 首先下载我修改好的 VS 版 Linux 0.11 源码,解压后打开解决方案。 右键点击 Image 项目,重新生成,按 Ctrl + F5 运行即可。 会启动调试版的 Bochs 虚拟机,加载新编译的软盘镜像运行。 虚拟硬盘内,带 gcc 1.40 编译环境,可以自己写程序测试各个系统调用功能。 阅读代码中有不明白的,直接插入 printk,重新生成运行,几秒钟的事。
2022-03-27 22:07:21 10.92MB Linux 0.11
1
最新版的PathfindingProject插件,直接可用,完全没问题
2022-03-27 21:56:10 6.06MB Pathfinding
1
COM接口DLL文件,支持微软EXCEL、WORD及金山ET表格操作,功能齐全,调用简单。
2022-03-25 20:32:28 276KB 懒人插件
1
linux0.11 操作系统源码分析,传说中必读好书,被广泛借鉴参考,注释全面,每一位考生的福音
2022-03-20 20:25:03 5.38MB linux0.11 源码分析 赵炯
1
本书对Linux 早期操作系统内核(v0.95)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux 的工作机理获得全面而深刻的理解,为进一步学习和研究Linux 系统打下坚实的基础。虽然所选择的版本较低,但该内核已能够正常编译运行,其中已经包括了LINUX 工作原理的精髓,通过阅读其源代码能快速地完全理解内核的运作机制。书中首先以Linux 源代码版本的变迁历史为主线,详细介绍了Linux 系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。另外介绍了内核源代码的组织结构及相互关系,同时还说明了编译和运行该版本内核的方法。然后本书依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。每章的安排基本上分为具体研究对象的概述、每个文件的功能介绍、代码内注释、代码中难点及相关资料介绍、与当前版本的主要区别等部分。最后一章内容总结性地介绍了继续研究Linux 系统的方法和着手点。
2022-03-15 11:03:29 3.53MB Linux内核 注释 赵炯
1
to connect to Mariadb, using this odbc client , is faster .
2022-03-09 11:24:15 3.39MB odbc
1
Linux早期内核代码的入门书籍,配合内核代码更好的入门Linux内核,比起Linux2.6之后版本来说,可以更好的理解Linux内核框架
2022-03-08 10:44:35 8.85MB Linux内核
1
使用docker搭建Linux 0.11 实验环境 对于学习linux内核的同学,Linux 0.11源码绝对是首选。但由于现在的硬件架构以及编译器的版本对于搭建Linux 0.11的实验环境会有一定的困难,因此本文目的是基于docker容器搭建一个纯净的Linux 0.11的环境。为你学习linux内核源码提供便利。 希望你的Linux内核学习之路能从这里开始。 获取源码 从github上获取Linux 0.11实验环境。 (base) frank@deepin:~/git$ git clone https://github.com/tinyclub/cloud-lab.git 正克隆到 '
2022-03-07 11:36:40 581KB c do doc
1
Linux内核0.11完全注释(赵炯博士 修正版3.0 PDF破解SECURED版)
2022-02-16 20:38:48 7.54MB Linux 内核 注释 赵炯
1