Linux内核源代码 学习笔记
一、内核源码下载和在线阅读地址
Linux source code (v5.18.1) - Bootlinhttps://elixir.bootlin.com/linux/latest/source
Index of /pub/linux/kernel/https://mirrors.edge.kernel.org/pub/linux/kernel/
二、阅读源代码
初次看源代码的同学问的最多的两个问题:
2、1 使用什么IDE来阅读源代码?
代码阅读工具是source insight
2、2 网络协议栈源代码有哪些?
由于linux内核代码非常的多,我只看网络协议栈相关代码,所以只需要导入以下的目录:
目录结构以后再慢慢的调整,不着急。
基础部分
lib
mm
init
头文件
include/linux
include/net
include/asm-generic
网络部分
net/bridge
net/core
net/ethernet
net/ipv4
net/netfilter
net/netlink
net/packet
net/sched
net/unix
net/xfrm
内核部分
kernel
驱动driver
drivers/net/ethernet/intel/ixgb
proc虚拟文件系统
fs/proc
2、3 线上问题排查
每次到线上排查问题,就觉得自己需要学习的知识还有很多,需要努力。
排查问题常用工具
atop
htop
slabinfo
slabtop
pstack
Linux内核源代码 学习笔记相关推荐
- [linux内核][LINUX内核编程]学习笔记(一)
linux内核使用bitmap相关 1,声明一个bitmap数组,可以表示100个bit,数组名字是bitmap [cpp] view plaincopy DECLARE_BITMAP(bitmap ...
- linux 内核协议栈 ip_rcv_finish,Linux内核协议栈学习笔记(二)--netfilter框架
Linux netfilter提供了五个hook的注册点,分别为NF_INET_PRE_ROUTING.NF_INET_LOCAL_IN.NF_INET_FORWARD.NF_INET_LOCAL_O ...
- Linux内核调度——《奔跑吧Linux内核》学习笔记
init进程 在内核启动时,会有一个init_task进程,他是所有进程的鼻祖,又称0号进程.当系统没有进程需要调度时候,会执行idle进程. 进程控制块PCB https://www.cnblogs ...
- linux内核bios,BIOS的启动原理——Linux内核设计学习笔记
RAM:随机存取存储器,常见的内存条就是一类RAM,其特点是加电状态下可任意读.写,断电后信息消失. 在RAM中什么程序也没有的时候,谁来完成加载软盘中操作系统的任务呢? 答案是:BIOS. BIOS ...
- Linux内核源代码情景分析笔记
Linux内核源代码情景分析笔记 好吧,首先我承认我要是读者的话,这篇文章我看着也头疼,因为写的太长太泛(其主要部分集中在内存管理,进程管理,文件系统)!原本是想按自己理解的精简精简的,按照操作系统中 ...
- 《深入分析Linux内核源代码》读书、私藏笔记大放送
秉承着"不懂操作系统原理的程序员不是合格的程序员"的至理名言,鄙人又是买陈莉君老师的"Linux教学视频",又是研读其力作<深入分析Linux内核源代码& ...
- Linux 内核源代码的结构
Linux内核源代码位于/usr/src/linux目录下. /include子目录包含了建立内核代码时所需的大部分包含文件,这个模块利用其他模块重建内核. /init 子目录包含了内核的初始化代码, ...
- Linux 内核协议栈 学习资料
终极资料 1.<Understanding Linux Network Internals> 2.<TCP/IP Architecture, Design and Implement ...
- KALI LINUX渗透测试学习笔记
KALI LINUX渗透测试学习笔记 (苑房弘主讲) 第1章 课程介绍 任务1:Kali Linux渗透测试介绍.exe 安全问题的根源: 分层思想 只求功能实现 最大的威胁是人 渗透测试: 尝试挫败 ...
- linux重复文件管理,在windows下解压缩Linux内核源代码出现重复文件原因
在windows下解压缩Linux内核源代码出现重复文件原因 2009年06月30日 13:35 来源:ChinaUnix博客 作者:embededgood 编辑:周荣茂 原因一.因为在Lin ...
最新文章
- ionic中的后退方法
- 屡现黑马!2021THE泰晤士高等教育学科排名发布!斯坦福成为最大赢家,清华、北大强势逆袭!...
- 使用DBUtils编写通用的DAO
- 查看redis版本_redis详细介绍
- FB面经Prepare: Email User
- 大学生计算机课程考试试题,大学生计算机基础课程考试系统研究与实现
- android手机deviceowner,删除 androidDeviceOwnerWiFiConfiguration
- (软件工程复习核心重点)第四章总体设计-第三节:启发规则
- 52.puppet自动化运维工具
- Android studio快捷键大全 和 eclipse对照(原)
- Hexo+next的侧边栏背景与字体颜色设置方法
- java simpedateformat_java中Date,SimpleDateFormat
- 高淇python怎么样_跟着高淇学Python——第一到第三章总结
- Python 弹出提示框
- 《西部世界》暗示了大数据人工智能什么
- python京东注册账号_玩转京东支付(python)
- “恐怖”的阿里一面,我究竟想问什么
- SPSS实现系统聚类
- 联想小新 Air 13 (Pro) 6,7代笔记本安装Win7系统
- 杂项-DB:DW/DWH(数据仓库)
热门文章
- 布料仿真先导3-带阻尼的双球单摆下的拉格朗日方程列些和matlab仿真
- linux通过80端口系统入侵,【转】21和80端口的入侵
- 联想启天M5710不开机,开机后卡logo
- 算命师傅的好帮手:一款简单好用又使用的排盘工具--灵棋排盘
- java swfupload 302_SWFUpload 302
- TRIZ创新方法#学习笔记02# |功能分析、技术矛盾和物理矛盾
- 【Office 365 2108更新】
- 计算机启动windows程序,win7系统开机自动运行程序怎么设置|win7电脑开机启动程序的方法...
- 武汉大学计算机学院成绩单,2018年武汉大学各学院总评成绩计算公式汇总
- linux 运行魂斗罗,如何在linux/freebsd下玩模拟器游戏_linux教程