Debian/内核及其它信息

来自站长百科
跳转至: 导航、​ 搜索

Debian | Debian安装 | Debian使用 | Debian系统升级 | Debian常见问题

编译新内核[ ]

为什么有些人想要编译新内核Debian 自带的默认内核已经包含了绝大部分配置,所以编译新内核并不是必需的。然而,基于以下这些理由,编译新内核还是很有用的:

  • 支持某些特殊的硬件,或者默认的内核配置和某些硬件冲突。
  • 支持某些没有包含在预装内核中的硬件或选项,例如 APM 或 SMP。
  • 通过删除无用的驱动程序来优化内核,以减少启动时间。
  • 使用某些不被默认内核所支持的选项 (例如 high memory 支持)。
  • 运行最新的内核或开发中的内核。

内核映象管理[ ]

为了以 Debian 的方式编译内核,您需要一些软件包: kernel-package,kernel-source-2.4.27(与此文档写作时间最接近的版本),fakeroot 以及其它一些您可能已经安装过的软件包 (请参阅 /usr/share/doc/kernel-package/README.gz 以获得完整的列表)。

此方法将从您的内核源码创建一个 .deb 文件,并且,如果您有非标准模块,将同时创建它们的同步依赖 .deb 文件。这是一个管理内核的较好的方法; /boot 目录将保存内核,System.map,以及当前编译的活动配置文件的日志。

注意您不需要编译内核以 "Debian 方式";但我们发现使用软件包系统来管理您的内核确实可以更加安全和简单。事实上,您可以直接从 Linus 那里而不是kernel-source-2.4.27 得到内核源码,并仍然使用 kernel-package 的编译方法。

注意您可以找到完整的文档,通过使用 kernel-package 它在 /usr/share/doc/kernel-package里。本节只包含一个简单的入门指南。

此后,我们假设您具有操作您机器的权力,可以将内核源码解到您的 home 目录。我们还假设您的内核版本是 "2.4.27。确定您处于打算解开内核源码的目录,然后使用 tar xjf /usr/src/kernel-source-2.4.27.tar.bz2 解开并进入 kernel-source-2.4.27 刚才创建的目录。

配置内核[ ]

现在,您可以开始配置您的内核了。如果您已经安装配置好,并正在运行 X11,请执行make xconfig;否则请执行 make menuconfig(必须已经安装好 libncurses5-dev).如果有疑问,通常来说包含您所不确定的设备驱动程序 (用来管理硬件外设的软件,例如以太网卡,SCSI 控制器等) 会比较好一点。注意:对于与特殊硬件无关的其它选项,如果您不了解它们,最好保持默认值。不要忘记选择"Kernel module loader" 中的 "Loadable module support" (它们默认并没有被选择)。否则,您的 Debian 安装将会遇到问题。

清除源码树并复原 kernel-package 参数。也就是使用 make-kpkg clean。

编译内核[ ]

现在,开始编译内核: fakeroot make-kpkg --revision=custom.1.0 kernel_image。其中版本号 "1.0" 可以随便您修改;它仅是一个用来跟踪您的内核编译的版本号。同样地,您也可以用任何您喜欢的单词替换 "custom" (例如,您的主机名称)。编译内核可能要花费较长的时间,这取决于您的机器的性能。

一旦编译完成,您就可以像安装其它软件包一样安装您的内核。以 root 身份,执行 dpkg -i ../kernel-image-2.4.27-subarchitecture_custom.1.0_alpha.deb。其中subarchitecture 部分是一个可选的子结构,这取决于您所设置的内核选项。 dpkg -i kernel-image... 将安装内核以及其它的一些支持文件。例如 System.map 可能会被安装(用来辅助调试内核问题),/boot/config-2.4.27 也将被安装,它包含了您当前的配置。

新的kernel-image-2.4.27 软件包将会自动地使用您的系统上的启动引导器来更新引导区,因此您不必重新运行启动引导器即可引导系统。如果您创建了一个模块软件包,例如PCMCIA,您也必须同时安装该软件包。

下面到了重启系统的时刻了;请仔细阅读前述步骤所产生的所有警告信息,然后执行

shutdown -r now

让自己转向Debian[ ]

Debian 和其它的发行版有些不同。即使您熟悉其它发行版的 Linux,您也应该知道关于Debian 的某些东西,以便能保持您的系统处于整洁良好的状态。

Debian 的软件包系统[ ]

需要掌握的最重要的概念是 Debian 的软件包系统。事实上,您的系统的绝大部分都应该由软件包系统来控制。包括:

  • /usr (除了 /usr/local)
  • /var (您可以创建 /var/local,在那里面进行安全的操作)
  • /bin
  • /sbin
  • /lib

例如,如果您替换了 /usr/bin/perl,这是可以的;但一旦您升级了您的 perl 软件包,那个文件仍将被替换回来。有经验的用户可以将软件包设置为 ``hold状态,从而避免这种情况,这需要使用 aptitude。

apt 是最好的安装方法之一。您可以使用命令行模式的 apt-get 或者全屏幕文本模式的aptitude。注意 apt 也可以让您合并 main,contrib 以及 non-free 版本的软件包,从而使您可以在使用标准版本的同时使用限制出口的软件包。

定时任务管理[ ]

任何系统管理员权限内的任务都必须位于 /etc内,因为它们都是配置文件。如果您有一些需要以管理员身份每天 (daily),每周 (weekly) 或每月(monthly) 运行的定时任务,请将它们放置在 /etc/cron.{daily,weekly,monthly}中。它们将从 /etc/crontab中被激活,然后按照文件名的字典顺序依次运行。

另一方面,如果您有某个定时任务需要以某个特定的用户身份运行,或者需要在某个特定时刻或以特定周期运行,您或者可以使用 /etc/crontab 或 /etc/cron.d/whatever,而后者会更好一些。这些特殊的文件可以包含一个额外的域,允许您指定运行该定时任务的用户帐户。

在任何情况下,您只需编辑这些文件,cron 将会自动处理它们。没有必要再运行某个特殊的命令。

Debian使用手册导航

Debian安装

安装Debian GNU/Linux前准备 | 获取系统安装介质 | 使用Debian安装程序 | 启动进入新 Debian 系统 | 内核及其它信息 | 为Debian准备分区 | 安装指南 | 在Debian上安装Apache+Mysql+PHP

Debian使用

Debian 文件 | Debian基本操作 | Midnight Commander (MC) | 类Unix工作环境 | 类Unix文本处理 | 类Unix文件系统 | Debian生存命令 | Debian进阶 | Debian其他特性 | Debian下的Linux内核 | 启动系统 | Debian/活动记录及拷贝、创建子目录 | 差量备份、数据同步与系统冻结恢复 |常用命令与典型错误| 系统初始化 | 访问限制(Restricting access) | 刻录机 | 本地化

Debian升级

Debian系统升级 | 发行版升级到stable、testing或unstable

Debian技术支持

Debian技术支持

Debian常见问题

定义与概述 | 兼容性问题 | Debian 的软件系统 | Debian 的 FTP | Debian 的包管理系统 |Debian 的包管理工具 |更新系统 | Debian 与内核 | 定制 Debian GNU/Linux 的安装 |获取 Debian GNU/Linux 的支持 | 为 Debian 项目捐赠 | 作为商品销售Debian以及对其的展望

参考来源[ ]

http://debian.linuxsir.org/book/d-i-manual/zh_CN/alpha/install.zh_CN.txt