摘要: 在04-最简单的字符设备驱动这篇文章中介绍了一个简单的字符设备驱动,包含了4个基本系统调用:open、close、read、write。其中read、write可以在应用空间和内核空间交换数据。但是某些操作不太适合他们来实现。比如: 清空kBuf 设置kBuf的操作行为 读取kBuf的属性,比如里面 阅读全文
posted @ 2025-10-11 17:49 thammer 阅读(7) 评论(0) 推荐(0)
摘要: 一、设备驱动分类 linux设备驱动一般分为3类,字符设备,块设备,网络设备。前两个在/dev目录下有对应的设备节点,网络设备比较特殊,没有。通过ls -l /dev/xx可以看出设备类型: thammer@test:~$ ls -l /dev/nvme0n1 brw-rw 1 root disk 阅读全文
posted @ 2025-10-10 18:53 thammer 阅读(15) 评论(0) 推荐(0)
摘要: 为什么? 有些开发测试工作在实际的硬件板子上反而不方便,比如切换CPU属性,比如设置单核或者多核来验证某些问题,或者手头暂时没有板子的情况下,用虚拟机搭建linux驱动开发测试环境是一个非常不错的替代方案。并且这样做免去了交叉编译,上传文件的繁琐步骤,直接本机编辑代码,编译代码,运行测试。 搭建步骤 阅读全文
posted @ 2025-10-10 16:39 thammer 阅读(20) 评论(0) 推荐(0)
摘要: 什么是内核符号? 内核符号表就是内核中 “名字 → 信息(地址、类型、可见性)” 的映射表。名字通常是内核的函数名或全局变量名,符号表让内核本身与可加载模块(.ko)相互找到并链接这些名字。而表项的名字就是内核符号。 内核符号表存在于哪里? 构建时:vmlinux(未压缩的内核镜像)包含完整符号信息 阅读全文
posted @ 2025-08-12 19:22 thammer 阅读(32) 评论(0) 推荐(0)
摘要: 通过repo把imx6ull的sdk拉下来,主要包含kernel,toolchain,uboot,buildroot几个东西。 环境配置 在~/.bashrc中加入一下内容: export PATH=$PATH:/mnt/2Thdd/wds/100ask_imx6ull-sdk/ToolChain/ 阅读全文
posted @ 2025-08-12 16:19 thammer 阅读(17) 评论(0) 推荐(0)
摘要: #!/bin/bash # Python 2.x 安装脚本 # 作者: Assistant # 日期: $(date) set -e # 遇到错误时退出 echo " Python 2.x 安装脚本 " echo "开始安装 Python 2.7.18 和 pyenv..." echo "" # 检 阅读全文
posted @ 2025-08-10 11:08 thammer 阅读(149) 评论(0) 推荐(0)
摘要: 以下均为网络搜索,个人理解 AI AI(Artificial Intelligence),人工智能。模拟人类思维的计算机系统。 AGI AI(Artificial General Intelligence),通用人工智能。所谓通用就是指可以处理所有类型的智力任务。这是当前人工智能的终极目标。现在我们 阅读全文
posted @ 2025-08-08 15:07 thammer 阅读(23) 评论(0) 推荐(0)
摘要: 之前通过CherryStudio体验过阿里的Qwen2.5系列大模型,还有基于它的Qwen2.5-max大模型的IDE插件通义灵码。使用感觉一般,远不及我花了200$的Cursor。近期阿里发布了Qwen3大模型,特别是Qwen3-Coder,针对编程领域的这个大模型,号称和Cursor使用的主力编 阅读全文
posted @ 2025-07-30 10:49 thammer 阅读(286) 评论(0) 推荐(0)
摘要: 前几天把ubuntu22.04升级至24.04后,发现SecureCRT无法启动。提示: SecureCRT: error while loading shared libraries: libtiff.so.5: cannot open shared object file: No such fi 阅读全文
posted @ 2025-07-15 18:57 thammer 阅读(87) 评论(0) 推荐(0)
摘要: 信号简介 信号是Linux系统中进程间通信的一种方式,用于通知进程发生了某种事件。信号是异步的,可以在任何时候发送给进程。下面是一个简单的例子: #include <stdio.h> #include <unistd.h> #include <signal.h> #include <stdlib.h 阅读全文
posted @ 2025-07-11 15:58 thammer 阅读(19) 评论(0) 推荐(0)