发布我的Linux0.11实验室(带有gcc4下可编译的源码)
发布我的Linux 0.11 实验室(带有gcc4 下可编译的源码)
/
下载
简介
我发布的这个东东主要包含一个可以在 gcc 4.1 下可编译的 linux-0.11 的修改版的源码。
当前的 Linux 发型版大部分已经采用 gcc 4.0 以上的版本和 linux 2.6 的内核,而赵博士
()提供的可以在 RH9 下面编译的源码只能工作于 gcc 版本 3.x。
我在我的 Debian Sid 系统上对这个东东做了基本的测试,gcc 4.1 是我系统的默认编译器。
任何一个比较新的 Linux 发型版,包括 Fedora,Unbuntu 等,应该都没有问题。如果你的系
统上安装的是其他版本的 gcc,可以参考下面“使用其他 gcc 编译”小节。
如果你的 Linux 提供的默认编译器的仍然是 gcc 3.x,或者你打算另外安装一个 gcc 3.x
仅仅为了满足能编译源码的要求,你可能就用不到这个东东了。但是,除了内核源码之
外,我还提供了一整套 linux-0.11 的实验环境,用于在 linux 环境下学习并且实验 linux
0.11 的源代码。因为我认为要想真正的学习 Linux 内核的精髓,还是得老老实实在 Linux 环境
中进行学习。而且在 Windows 下面,几乎就不可能编译 Linux 内核的源码。
如果你真的很想在 Windows 平台学习Linux 也没有关系。我还做了另外一个类似的东东可
以在 Windows 平台直接学习 Linux 0.11 的源码。只需要下载下面的链接并且解压到系统
的某个地方就可以用:
/upload/linux-0.11-lab_060616_004102.exe
无论是 Linux 用户也好,Windows 用户也好,如果你也是新学 Linux,不太清楚怎么样
修改并且编译内核源码,然后重启进入你修改后的内核这些基本操作,可以看看我
做的一个 Flash 教程:
/upload/linux-0.11.swf
这个东东很大部门都是直接用了 提供的资源做成的。我只是根据自己
的需求,综合了一些资源,做了个简单的定制。非常感谢赵博士共享这些资料,并且
希望我的东东能对大家有点用处。谢谢支持。
你可以访问这个链接报bug和给这个东东提一些建议。我其实也是刚学Linux内核的菜鸟。
运行前提
你的系统中需要预先安装 mtools 和bochs。如果你用基于 Debian 的发型版,可以运行:
apt-get install bochs bochs-x mtools
如果你的系统是基于 RPM 的,可以试试:
yum install bochs mtools
或者直接运行 bochs 和mdir 这两个命令,如果都有就说明你的系统中已经安装了这两款软件。
为了编译内核源码,当然你的系统中还必须装有 gcc 和make 等基本软件,如果是 Debian,可以运行:
apt-get install build-essentials bin86
安装
解压这个文件都可以了:
tar xjf linux-0.11-lab_060616_005627.tar.bz2
然后在本目录下应该会出现一个名为 linux-0.11 的新目录。
工作流程
使用这个东东的工作过程很简单,首先编译内核,然后安装内核,最后在 bochs中
运行内核。
假设你已经进入 linux-0.11 这个目录,首先运行:
cd source/linux
make clean
make
cd ../../
将在 source/linux 目录下生成新的内核文件 Image。然后运行:
./mcopy_kernel source/linux/Image bootimage-new
可以将 Image 文件拷贝到一个装了 grub 的启动软盘上。这个命令将在磁盘的/boot
目录下建立 bootimage-new 这个文件,值得指出的是,如果用这个命令,所有的
都会被拷贝到软盘的/boot 目录下。
然后你可以运行
./edit_menu.lst
来编辑 grub的配置文件,这样启动是就可以在 grub 菜单中显示新内核的启动项。
配置文件语法很简单。
比如说你可以在 menu.lst 最后加上以下四行:
title Linux 0.11 compiled by gcc 4.1
root (fd0)