自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 QEMU EDU 设备驱动

QEMU EDU 设备是 QEMU 中用于设备驱动程序教学的设备。在马萨里克大学的 Linux 内核课程中,学生可以使用这个虚拟设备编写一个包含 I/O、IRQ、DMA 等的驱动程序。本文参考已有的项目重新从零实现 QEMU EDU 的驱动程序。源码地址:https://github.com/jklincn/qemu_edu_driver。

2024-09-19 14:55:46 1331

原创 Linux 内核更换与代码阅读环境设置(Vscode+Clangd)

测试环境:Ubuntu 22.04安装编译依赖获取内核源代码内核配置处理证书问题,在编译时遇到证书问题输入两次 enter 即可继续编译内核和模块安装模块安装内核更新引导加载程序重启默认情况下已经更换为最新的内核。如果没有更换,则在 GRUB 引导界面(在开机过程中按下 Esc 键)选择 Advanced options for Ubuntu,手动选择对应的内核版本启动即可。

2024-08-04 11:54:12 351 1

原创 【Linux内核文档翻译】2. PCI Express 端口总线驱动程序指南

PCI Express 端口是一种逻辑 PCI-PCI 桥结构。PCI Express 端口有两种类型:根端口和交换机端口。根端口从 PCI Express 根复合体发起 PCI Express 链路,交换机端口将 PCI Express 链路连接到内部的逻辑 PCI 总线。如果一个交换机端口的次级总线代表交换机内部的路由逻辑,那么这个端口被称为上行端口。交换机的下行端口从交换机内部路由总线桥接到 PCI Express 交换机中代表下游 PCI Express 链路的总线。

2024-03-18 19:01:01 1352

原创 【Linux内核文档翻译】1. 如何编写 Linux PCI 驱动程序

译者:jklincn <jklincn@outlook.com>日期:2024.03.15。

2024-03-18 12:38:08 1054 2

原创 【Linux内核文档翻译】NTB驱动程序

译者:jklincn 日期:2024.03.07。

2024-03-08 13:45:06 1508 1

转载 Win10下在右键新建菜单中添加.md文件

【代码】Win10下在右键新建菜单中添加.md文件。

2023-03-20 23:13:54 433

原创 Linux-2.6.26内核+使用busybox制作initrd+qemu运行

无需配置特定环境,在 Docker 容器环境中编译 linux-2.6.26,并在宿主机的 qemu 中运行

2023-03-05 11:08:56 936 3

原创 Git仓库历史大文件清理

Git仓库过大,历史删除文件清理

2023-03-02 22:32:46 433 1

原创 根号n段合并排序算法(详细注释)-Rust语言编写

题目:n\sqrt{n}n​段合并排序算法:将数组a[0,n−1]a[0,n-1]a[0,n−1]划分为⌊n⌋⌊\sqrt{n}⌋⌊n​⌋个子数组,每个子数组有O(n)O(\sqrt{n})O(n​)个元素。然后递归地对分割后的子数组进行排序,最后将所得到的⌊n⌋⌊\sqrt{n}⌋⌊n​⌋个排好序的子数组合并排序。解法:use rand::prelude::*;fn square_merge_sort(a: &mut Vec<usize>, start: usize,

2022-05-08 14:09:21 601

原创 fatal: unable to access ‘https://github.com/xxx‘: GnuTLS recv error (-110): The TLS connection...

输入git push -u origin main后报错:fatal: unable to access 'https://github.com/xxx/xxx.git/': GnuTLS recv error (-110): The TLS connection was non-properly terminated.可以使用下列命令解决:sudo apt install apt-transport-https

2022-02-06 15:16:05 7687 7

原创 编写Linux内核模块实现文件拷贝

操作系统课程实验1 添加内核模块每个人题目都是自己选择的,题目1已经有一位校友给出了标准答案,我捣鼓的是文件拷贝这题,弄了很久也记录一下,给后面的学弟学妹参考题目4:设计一个带参数的模块,其参数为源文件和目标文件的文件名(可能带路径),模块功能是实现文件拷贝功能。先上代码,后续补解释和知识点module1.c#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>

2021-10-17 18:55:32 3223 26

原创 OS_Wanlix《嵌入式操作系统内核调度:底层开发者手册》

按照书上所讲,写了一份OS_Wanlix源码,给大家参考。如果有需要,可以在评论中说明,会考虑写一个详细的代码说明https://github.com/jklinCN/OS_Wanlix

2021-07-28 23:48:04 495

原创 UR3机械臂正逆运动学详解及c++完整代码

时间不足,这边先贴上代码,以后会完善全部计算过程与思路。博主也是刚开始学习机械臂,不断搜索网上的教程,找论文,费尽千辛万苦终于计算正确,学习之路太过坎坷Eigen是一个方便矩阵计算(当然不止这个功能)的库,可以去官网下载:http://eigen.tuxfamily.org/#include <iostream>#include <Eigen/Dense>using namespace std;using namespace Eigen;//ur3数据const d

2020-12-13 23:51:50 14804 27

原创 7-29 删除字符串中的子串 (20 分)基础解法与利用字符串函数快速解决

问题:输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例:Tomcat is a male ccatatcat输出样例:Tom is a male 这道...

2019-12-03 15:08:20 14398 24

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除