Debian下的Linux内核

本文档介绍了在Debian环境下如何编译和配置Linux内核,包括Debian标准方式、经典方式和内核头文件的处理。详细讲解了内核编译过程,如使用kernel-package、make-kpkg、menuconfig等工具,并涉及内核模块的管理,如EXT3文件系统、PCMCIA、SCSI、网络功能等的配置。
摘要由CSDN通过智能技术生成
第七章 Debian下的Linux内核
  ~~~~~~~~~~~~~

  Debian运用自己的方式来编译内核及相关模块。参阅〖2.7 Debian和系统内核〗。

  7.1 内核编译
  ============
  Debian unstable发行版中的gcc、binutils和modutils可用来编译最新的Linux内核。这方面的官方信息,参阅/usr/share/doc/kerenl-package/README.gz文件的后半部分。

  内核编译是个很困难的议题,由于目标在不断的变化,即使是最受人尊敬的开发者也会有不同的见解:

  Manoj Srivastava写到:
  --initrd需要Debian专用cramfs补丁。
  Herbert Xu写到:
  不,它不需要,想使用除CRAMFS以外的文件系统只需在/etc/mkinitrd/mkinitrd.conf中设置MKIMAGE。

  按照Manoj和Kent撰写的/usr/share/doc/kernel-package/README.gz的指导小心行事,如果要编译最新版本的内核请确认安装了最新unstable版kernel-package软件包。

  对于单机内核编译,initrd不是必须的。我用它是希望我新编译的内核与相应的内核镜像一模一样。如果使用initrd,请先阅读一下mkinitrd(8)和mkinitrd.conf(5)。亦可参阅http://bugs.debian.org/149236。

  7.1.1 Debian标准方式
  --------------------
  关心一下有关kernel-package、gcc、binutils和modutils的错误报告。如果有必要应使用最的版本。

  在Debian系统中用源码编译自定义内核要特别小心。用make-kpkg的--append_to_version选项来创建多重内核镜像比较安全。

  # apt-get install debhelper modutils kernel-package libncurses5-dev
  # apt-get install kernel-source-2.4.18 # 使用最新版本
  # apt-get install fakeroot
  # vi /etc/kernel-pkg.conf # 输入我的名字和email
  $ cd /usr/src # 创建目录
  $ tar --bzip2 -xvf kernel-source-2.4.18.tar.bz2
  $ cd kernel-source-2.4.18 # 如果这是你的内核源码
  $ cp /boot/config-2.4.18-386 .config # 将当前配置设定为默认配置
  $ make menuconfig # 按自己的喜好来定制
  $ make-kpkg clean # 必须执行这步(per: man make-kpkg)
  $ fakeroot make-kpkg --append_to_version -486 --initrd /
  --revision=rev.01 kernel_image /
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值