博客目录导读

以前使用龙芯4.19的内核代码注释:https://github.com/RichkingLi/linux-4.19.40-note.git
现在使用飞腾5.10的linux内核代码注释:https://github.com/RichkingLi/phytium-linux-kernel-5.git

一、linux代码如何编写记录系列

1.linux驱动代码

如何编写杂项设备驱动
如何编写字符设备驱动
字符设备驱动接口
最方便的字符设备驱动的写法
驱动中断编程
驱动等待队列,poll和select编程
驱动中定时器,taskle,工作队列编程
如何创建设备文件
驱动GPIO操作归纳
驱动中的资源共享和临界代码保护
nand flash驱动编写步骤
nor flash驱动编写步骤
使用内核API函数找到I2C和串口控制器发送数据
linux驱动-gpio

2.linux应用代码

进程相关函数归纳
多进程通信相关函数归纳
Linux文件目录操作
多线程相关函数归纳
网络编程函数归纳

二、内核源代码分析

1. linux进程调度系列

linux进程调度(一)-进程概述
linux进程调度(二)-进程创建
linux进程调度(三)-进程终止

linux进程调度(四)-进程调度分析

2. linux内存管理系列

linux内存管理(一)-内存管理架构
linux内存管理(二)-内存数据结构分析
linux内存管理(三)-mmap的系统调用
linux内存管理(四)-munmap的系统调用
linux内存管理(五)-引导内存分配器
linux内存管理(六)-伙伴分配器
linux内存管理(七)-slab分配器
linux内存管理(八)-不连续页分配和页表
linux内存管理(九)-缺页异常分析
linux内存管理(十)-页表管理
linux内存管理(十一)-页回收总览
linux内存管理(十二)-直接页面回收
linux内存管理(十三)-内存规整过程分析
linux内存管理(十五)-内存池
linux内存管理(十四)-内存OOM触发分析
linux内存管理(十五)解析设备树中的内存信息过程分析
linux内存管理(十六)-kmalloc函数解析
linux内存管理(十七)创建页表流程分析
页表结构详细说明

重写:
重写-linux内存管理-缺页异常分析(上)
重写-linux内存管理缺页异常分析(下)
重写-linux内存管理-伙伴分配器(一)
重写-linux内存管理-伙伴分配器(二)内存碎片整理
重写-linux内存管理-伙伴分配器(三)内存回收

3. linux虚拟文件系统

linux虚拟文件系统(一)-文件系统架构
linux虚拟文件系统(二)-ext4文件系统结构
linux虚拟文件系统(三)-ext4文件系统注册分析
linux虚拟文件系统(四)-文件系统挂载操作分析
linux虚拟文件系统(五)-文件打开操作分析
linux虚拟文件系统(六)-文件关闭操作分析

4. linux中断

tasklet内核源代码分析
软中断内核源码分析
GIC寄存器详解
arm64架构的linux中断分析(零)
arm64架构的linux中断分析(一)
arm64架构的linux中断分析(二)
arm64架构的linux中断分析(三)
arm64架构的linux中断分析(四)
arm64架构的linux中断分析(五)中断的使用

5.linux内核启动流程

看linux内核启动流程需要的arm汇编学习笔记(一)
看linux内核启动流程需要的arm汇编学习笔记(二)
linux内核启动分析(一)
linux内核启动分析(二)
linux内核启动分析(三)
arm架构Linux5.0内核连接脚本文件vmlinux.lds.S分析

6.linux内核锁

读操作系统导论记录linux下锁的历史发展
linux内核自旋锁的代码分析
linux内核读写自旋锁的代码分析
linux内核顺序锁的代码分析
linux内核互斥锁的代码分析
linux内核信号量的代码分析
linux内核RCU锁的代码分析

4.其他

三、arm64底层学习

ARMv8常用寄存器记录
ARM系统中9种中断响应步骤记录
arm64虚拟化学习笔记
Ubuntu22.04使用qemu运行armv8的TFA、optee和linux全过程

四、eBPF学习

eBPF学习记录(一)eBPF介绍
eBPF学习记录(二)使用bpftrace开发eBPF程序
eBPF学习记录(三)使用BCC开发eBPF程序
eBPF学习记录(四)使用libbpf开发eBPF程序
eBPF学习记录(五)linux内核源代码编译eBPF程序
eBPF学习记录(六)bpftrace常用例子记录

五、工作笔记

1.调试

驱动调试工具整理
linux用户态使用gpio中断方法
嵌入式linux使用trace调试步骤记录
Ftrace
kdump环境搭建
proc文件系统下各参数解析

2.其他

launchpad(零)kylinos下使用launchpad.dev线上编译
launchpad(零)ubuntu下制作最小deb包
launchpad(一)ubuntu下使用launchpad.net的环境配置
launchpad(二)ubuntu使用launchpad.net线上编译
launchpad(三)ubuntu拉取launchpad.net的deb文件
麒麟操作系统使用dconf配置环境变量记录
dpdk环境搭建

linux ldd 移植
使用cgroup控制cpu、内存、IO资源实践
systemd开机启动和关机回调脚本
ubuntu下使用yocto制作龙芯文件系统
yocto rootfs 支持pam
yocto使用记录
yocto添加包管理deb
yocto添加登录用户和密码
yocto生成各种格式的文件系统
yocto的bitbake过程记录
Buildroot根文件系统构建
启动docker步骤
makefile记录
嵌入式通过绑定实现双网卡冗余
vmlinux
thttpd服务器修改时间后导致CPU占用率过高
OpenCV移植到ARM-Linux(Exynos4412)全过程
Page Cache引起的业务问题处理
sd卡分区制作脚本
linux性能测试工具的记录
linux文件的隐藏属性、特殊属性和ACL权限
linux基础命令1
linux3.10修复i2c adapter无法使用dts创建device
iso启动盘替换文件注意修改md5sum.txt
linux开启和使用swap
linux系统下_proc深度解析

六、Ubuntu环境搭建

Ubuntu环境搭建零:安装Linux虚拟机
Ubuntu环境搭建一:安装tftp服务器程序
Ubuntu环境搭建二:搭建samba服务器
Ubuntu环境搭建三:VIM配置
ubuntu环境搭建四:安装和使用git
ubuntu环境搭建五:修改中文字符集
ubuntu环境搭建六:安装chrome浏览器
Ubuntu每次启动都显示System program problem detected的解决办法

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小坚学Linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值