Linux内核设计与实现——从内核出发

Linux内核设计与实现——从内核出发

获取内核源代码

  • 登陆Linux内核官方网站,可以随时获取当前版本的源代码,可以是完整的压缩形式,也可以是增量补丁形式

  • 使用git下载

    git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git

    更新自己的分支到Linux的最新分支

    git pull

  • 安装内核源代码

    • 内核压缩以Gnu zip(g zip)和bzip2两种形式发布。bzip2是默认首选形式,叫做linux-x.y.z.tar.bz2

    • bzip2解压

      tar xvjf linux-x.y.z.tar.bz2

    • GNU zip解压

      tar xvzf linux-x.y.z.tar.gz

    • 何处安装并触及源码

      内核源码一般安装在/usr/src/linux目录下。注意,不要把这个源码树用于开发,因为编译你的C库所用的内核版本就链接到这棵树。此外,不要以root身份对内核进行修改,而应当建立自己的主目录,仅以root身份安装新内核。即使在安装新内核时,/usr/src/linux目录都应该原封不动

  • 使用补丁

    • 在内核社区中,补丁是通用语。可以以补丁的形式发布对代码的修改,也可以以补丁的形式接收其他人所做的修改

    • 增量补丁可以作为版本转移的桥梁:不需要下载全部的内核源码,只需给旧版本打上一个增量补丁

    • 应用增量补丁

      patch -pl < ../patch-x.y.z

    • 一个给定版本的内核补丁总是打在前一个版本上

内核源码树

在这里插入图片描述
在这里插入图片描述
源码树根目录中的很多文件值得提及。

  • COPYING文件是内核许可证(GNU GPL v2)
  • CREDITS是开发了很多内核代码的开发者列表
  • MAINTAINERS是维护者列表,他们负责维护内核子系统和驱动程序
  • Makefile是基本内核的Makefile

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值