前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 源码介绍&内核升级

Linux 源码介绍&内核升级

作者头像
用户9615083
发布2022-12-25 12:53:50
2.5K0
发布2022-12-25 12:53:50
举报
文章被收录于专栏:Java后端开发博客

# Linux 源码介绍&内核升级

# 为什么要阅读Linux内核s

  1. 爱好,就是喜欢linux(黑客精神)
  2. 想深入理解linux底层运行机制,对操作系统有深入理解
  3. 阅读Linux 内核,你会对整个计算机体系有一个更深刻的认识。作为开发者,不管你从事的是驱动开发,应用开发还是后台开发,你都需要了解操作系统内核的运行机制,这样才能写出更好的代码。
  4. 作为开发人员不应该只局限在自己的领域,你设计的模块看起来小,但是你不了解进程的调用机制,你不知道进程为什么会阻塞、就绪、执行几个状态。那么很难写出优质的代码。
  5. 找工作面试的需要,作为有追求的程序员,还是应该深入的了解一个操作系统的底层机制,(比如 linux/unix)最好是源码级别的,这样你写多线程高并发程序,包括架构,优化,算法等,高度不一样的,当然也不是要求小伙伴儿把一个非常庞大的Linux内核每一行都读懂。我觉得。你至少能看几个核心的模块。

# Linux0.01内核源码

# 基本介绍

Linux 的内核源代码可以从网上下载,解压缩后文件一般也都位于linux目录下。内核源代码有很多版本,可以从linux0.01内核入手,总共的代码1w行左右,最新版本 5.9.8总共代码超过700w行,非常庞大.

内核地址 (opens new window)

很多人害怕读Linux 内核,Linux内核这样大而复杂的系统代码,阅读起来确实有很多困难,但是也不象想象的那么高不可攀。建议可以从linux0.01 入手。

# Linux 内核源码目录&阅读

  • 提示阅读源码技巧
  1. linux0.01 的阅读需要懂c语言
  2. 阅读源码前,应知道Linux 内核源码的整体分布情况。现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序和网络等组成。Linux内核源码的各个目录大致与此相对应.
  3. 在阅读方法或顺序上,有纵向与横向之分。所谓纵向就是顺着程序的执行顺序逐步进行;所谓横向,就是按模块进行。它们经常结合在一起进行。
  4. 对于Linux启动的代码可顺着Linux 的启动顺序一步步来阅读;对于像内存管理部分,可以单独拿出来进行阅读分析。实际上这是一个反复的过程,不可能读一遍就理解
  • linux内核源码阅读&目录介绍&main.c说明
01
01
02
02

# Linux内核最新版和内核升级

# 内核地址 (opens new window) 查看

03
03

# 下载&解压最新版

wget htts:/fastly.kernel.org/pub/linux/kermel/v5.x/linux-5.8.16.tar.gz

tar -zxvf linux-5.8.16.tar.gz

# Linux内核升级应用实例

将CentOS系统从7.6内核升级到7.8版本内核(兼容性问题)

04
04

# 具体步骤

uname -a //查看 当前的内核版本

yum info kernel -q //检测内核版本,显示可以升级的内核

yum update kernel //升级内核

yum list kernel -q //查看已经安装的内核

重启centos即可

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # Linux 源码介绍&内核升级
    • # 为什么要阅读Linux内核s
      • # Linux0.01内核源码
        • # 基本介绍
        • # Linux 内核源码目录&阅读
      • # Linux内核最新版和内核升级
        • # 内核地址 (opens new window) 查看
        • # 下载&解压最新版
        • # Linux内核升级应用实例
        • # 具体步骤
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档