1.  课程设计题目:下载某个版本的linux源代码,生成一个定制的linux操作系统,完成后该系统可以用来作为启动系统使用
2.如何做的问题?
内核版本 要编译一个最新的内核,您需要首先下载它的源代码
在您下载内核的源代码前,您要知道到您要什么。首先要问您自己的问题是-- 您需要一份稳定的还是测试版的内核? 稳定版内核通常版本号第二位用偶数数字 -- 例如, 2.0.382.2.152.2.18 2.4.1 是被认为是“稳定”的内核(分别由于其包含 022 4)。如果您想尝试测试版内核,您通常需要那些版本号第二位是奇数的号码又最高的内核。例如,2.3.99 2.1.38都是测试版内核(分别由于其包含 3 1)
内核版本历史 2.2 系列的内核被认为是较新而且稳定的内核。如果"较新""稳定"是您想要的,查一个版本号的第三位是最高的2.2 内核(2.2.16 是目前最新的版本) 2.2 系列的内核仍在开发中,2.3 系列已经开始了。这个系列是作为将被集成到 2.4稳定版系列的新功能和高级功能的测试版。2.3 系列已经到了 2.3.99,其开发已经停止。开发人员已经开始着手2.4.0。如果您喜欢冒险使用最最新的技术,您可能想使用可以到的最新的 2.4 系列内核。
2.4 版内核警告信息 Once a real 2.4 series kernel comes out(like 2.4.0), don't assume that the kernel is ready for use on a mission-critical system like a server. Even though 2.4 is supposed tobe a stable series, early 2.4 kernels are likely to be not quite up tosnuff. As is often the case in the computer industry, the first version of anything can have fairly sizable bugs. While this may not be a problem if you're testing the kernel on your home workstation, it is a risk you may want to avoid when you machine provides valuable services to others.
下载内核
如果您只是想编译一个您已安装内核的新版本(例如,实现 SMP 电影源代码 下载支持),那不需要下载任何代码 -- 跳过此部分继续下一屏。
您可以在/pub/linux/kernel上到内核代码。当您进入到那后,您将发现内核的源代码按内核版本(v2.2v2.3),被组织到多个不同的目录中。在每个目录中,您将发现文件被冠以"ar.gz""ar.bz2"。这些就是Linux 内核的源代码。您也将看到冠以 "" "bz2"的文件。这些是用来更新前面完
整的内核源代码的补丁包。如果您希望编译一个新的内核版本,您将需要下载这些"linux"文件其中之一。
   内核解包 如果您已从 下载一个新的内核,现在是要将其解包时候了。 首先,cd/usr/src。如果这里有一个存在的"linux"目录,将其改名为"linux.old" ("mv linux linux.old",以root 权限) 现在,可以解开新的内核包了。
仍然在 /usr/src 目录下,输入 tar xzvf/path/to/ar.gz 或者 cat /path/to/ar.bz2| bzip2 -d | tar xvf -,根据您下载的源代码是用 gzip bzip2压缩的。在输入完此命令后,您下载的内核源代码会被释放到一个新的"linux"目录下。注意 -- 全套内核源代码通常将在硬盘上占用超过 50兆空间!
Index of /pub/linux/kernel
Name                    Last modified      Size 
Parent Directory                            - 
Historic/              20-Mar-2003 22:38    - 
SillySounds/            14-Apr-2000 18:55    - 
crypto/                24-Nov-2001 14:54    - 
people/                03-Nov-2010 18:25    - 
ports/                  13-Mar-2003 01:34    - 
projects/              26-Oct-2007 20:58    - 
testing/                14-Feb-2002 05:32    - 
uemacs/                20-Mar-2003 23:31    - 
v1.0/                  20-Mar-2003 22:58    - 
v1.1/                  20-Mar-2003 22:58    - 
v1.2/                  20-Mar-2003 22:58    - 
v1.3/                  20-Mar-2003 23:02    - 
v2.0/                  08-Feb-2004 09:17    - 
v2.1/                  20-Mar-2003 23:12    - 
v2.2/                  24-Mar-2004 19:22    - 
v2.3/                  20-Mar-2003 23:23    - 
v2.4/                  06-Sep-2010 05:43    - 
v2.5/                  14-Jul-2003 03:50    - 
v2.6/                  29-Oct-2010 05:13    - 
COPYING                13-Mar-1994 00:00  18K 
CREDITS                16-Sep-1996 16:36  36K 
README                  16-Sep-1996 16:36  12K 
Index of /pub/linux/kernel/v2.4
Name                              Last modified      Size 
Parent Directory                                      - 
old-test-kernels/                20-Mar-2003 23:30    - 
snapshots/                        01-Jun-2005 09:47    - 
testing/                          02-Dec-2008 08:13    - 
ChangeLog-2.4.1                  30-Jan-2001 07:57  2.5K 
ChangeLog-2.4.2                  22-Feb-2001 01:02  2.4K 
ChangeLog-2.4.3                  30-Mar-2001 05:02  2.5K 
ChangeLog-2.4.4                  28-Apr-2001 01:43  2.6K 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。