- 博客(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-2.6.26内核+使用busybox制作initrd+qemu运行
无需配置特定环境,在 Docker 容器环境中编译 linux-2.6.26,并在宿主机的 qemu 中运行
2023-03-05 11:08:56
936
3
原创 根号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关注的人