linux内核学习方法专题分享-2.资料推荐

宋宝华 宋宝华     2023-01-14     473

关键词:

本文分享Linux内核学习方法专题分享的第二个视频:资料推荐,推荐学习Linux内核的常用参考资料文档等。

1)书籍

主要参考: 

《Linux内核设计与实现》2.6     LKD

《深入理解Linux内核》 2.6.11   ULK

《深入Linux内核架构》 2.6.24   DLK

源码分析:

《Linux内核完全剖析--基于0.12内核》

《Linux内核源代码情景分析》2.4.0

子系统:

《LINUX设备驱动程序(第3版)》2.6.10    LDD3

《Linux设备驱动开发详解》 4.0

《深入理解Linux虚拟内存管理》2.4

《深入理解Linux网络技术内幕》2.x

《存储技术原理分析  基于Linux 2.6内核源代码》

2)源码下载

正统Linux内核网站:

www.kernel.org

带有提交日志的源码下载:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git

源码压缩包下载:

https://mirrors.edge.kernel.org/pub/linux/kernel/

3)内核文档

源码目录下的文档(有时间仔细阅读感兴趣的子系统相关文档对于理解内核大有裨益):

Documentation/*

散落在各个子目录下面的(内核各子系统“地图”,有具体子系统或功能描述):

Kconfig 和 Makefile

4)git log 以及git blame

git log/blame xxx.c

查看某个文件或某个文件的某一行提交日志 

高级程序员的进阶之路:linux内核

前言:内核学习路线推荐,喜欢研究内核,想在内核这块深入学习的,可以参考。课程体系7个专题组成:进程管理专题,内存管理专题,设备驱动专题,网络协议专题,内核组件专题,文件系统... 查看详情

2.25-3.3博客精彩回顾

...Istio​​15.​​解密游戏推荐系统的建设之路​​​二、专题推荐1.​​后端开发专题系列​​2.​​前端开发专题系列​​3.​​移动开发专题系列​​4.​​数据库专题系列​​5.​​人工智能专题系列​​6.​​服务器专题系... 查看详情

专题5-内核模块开发2内核模块设计与编写

1、范例touchhelloworld.cchmod777-Rhelloworld.c#include<linux/init.h>#include<linux/module.h>staticinthello_init(void){  printk(KERN_WARNING"hello,world! ");  return0;}staticvoidhello_exit(vo 查看详情

2.18-2.24博客精彩回顾

...15.​​flutter系列之:在flutter中使用导航Navigator​​​二、专题推荐1.​​后端开发专题系列​​2.​​前端开发专题系列​​3.​​移动开发专题系列​​4.​​数据库专题系列​​5.​​人工智能专题系列​​6.​​服务器专题系... 查看详情

第四季-专题1-课程规划与学习方法

专题1-课程规划与学习方法1.课程规划本课程分上下两季,上季和下季各十个专题。这20个专题的课程一共分为三大部分。分别是:嵌入式环境搭建(2-4),linux内核开发基础(5-8),驱动开发(9-20)。2. 学习方法(1)核心理... 查看详情

第四季-专题8-linux系统调用

...是我们对其调用机制不是太了解。我们知道linux系统存在内核空间与用户空间,内核空间中的程序需要被用户空间的应用程序引用到,能完成这个调用过程的函数就叫做系统调用函数2.  &nbs 查看详情

第四季-专题3-嵌入式linux内核制作

专题3-嵌入式Linux内核制作一.linux内核简介系统架构(1)Linux系统是怎么构成的? (2)为什么linux系统分为了用户空间和内核空间?现代CPU通常实现了不同的工作模式,以ARM为例,就实现了7中工作模式:用户模式(usr),... 查看详情

2.11-2.17博客精彩回顾

...?​​15.​​经典算法之深度优先搜索(DFS)​​​二、专题推荐1.​​后端开发专题系列​​2.​​前端开发专题系列​​3.​​移动开发专题系列​​4.​​数据库专题系列​​5.​​人工智能专题系列​​6.​​服务器专题系... 查看详情

第四季-专题7-linux内核链表

专题7-Linux内核链表1.链表简介链表是一种常用的数据结构,它通过指针将一系列数据节点连接成一条数据链。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的... 查看详情

美河linux内核学习视频

Linux内核从原理到代码详解培训视频 Linux内核源码研读与实战演练 [7.10][美河资料发布小组@aipepsi][linux内核分析视频教程] 炼数成金Linux内核探秘 [11.23][美河资料发布小组@勿望我][尚德][linux内核编程入门(12.4更新)... 查看详情

一份硬核的qt开发经验及资料分享,长文收藏!

...,一起进步!👇大家好,我是ZhengN。之前分享了一篇QT基础实践文章:?易懂|手把手教你编写你的第一个上位机,后台数据反馈不错,很多人都喜欢这篇QT实践文章,这次就来大家分享一份十分硬核... 查看详情

将积累多年的java学习资料,pdf文档给大家分享一下,比如《大话设计模式》《算法》《linux私房菜》等等

话不多说,资料目录如下,需要的拿走,下载的同时别忘了点下推荐。需要的点下面链接,到小编网盘进行下载:2-大话设计模式.pdf 链接:https://pan.baidu.com/s/1b05puNO5M6SsWdlIJ_1HvA提取码:r7dn复制这段内容后打开百度网盘手机App... 查看详情

harmonyos实战-学习资料总结分享

...学习资料就是第一要务还有鸿蒙OS分底层根据不同的场景内核是不同的如上图,内核 查看详情

harmonyos实战-学习资料总结分享

...学习资料就是第一要务还有鸿蒙OS分底层根据不同的场景内核是不同的如上图,内核 查看详情

求教怎么学习linux内核驱动

1.首先要了解为什么要学习内核?下图已表明,如果要从事驱动开发或系统研究,就要学习内核。2.内核的知识就像下面的绳结一样,一环扣一环,我们要解开它们,就必须要先找到线头也就是内核中的函数接口。初学阶段,我... 查看详情

第四季-专题6-linux内核子系统

专题6-Linux内核子系统第1课-Linux内存管理子系统 1.内存管理模型(1)子系统简介SystemCallInterface(SCI)系统调用接口ProcessManagement(PM)VirtualFileSystem(VFS)虚拟文件系统MemoryManagement(MM)NetworkStackArch体系结构相关DeviceDrivers(D... 查看详情

专题5-内核模块开发1

内核模块基础1、什么是内核模块 内核模块特点:模块本身并不被编译进内核文件(zImage或bzImage)。可以根据需求,在内核运行期间动态的安装或卸载2、安装与卸载a、安装insmodeg:insmod/home/dnw_usb.kob、卸载rmmodeg:rmmoddnw_usbc... 查看详情

matlab应用专题part1-电力电子仿真技术

...些天学习C语言我感觉有点崩溃了,所以我先开另外一个专题-matlab应用专题。 我学习matlab电力电子仿真完全靠自学。所以我的学习资料我完全分享给你。链接:https://pan.baidu.com/s/1dBwLlLWIqeCydPjqmpuMqg提取码:4q3s 学习仿真时我... 查看详情