
Linux Driver
文章平均质量分 73
Linux驱动开发相关
魔尊moon
穷则强化自身,富则回老家买别野,达则开宗建派,著书立说.
展开
-
Linux kernel 编译 exfat.ko ntfs.ko 来支持exFat 和 NTFS 分区
项目需求想让设备支持 exFat 和 NTFS 的文件格式. 默认的内核是不支持的,因为内核要限定1.5M之内, 所以很多东西都裁剪掉了. 而且不是所有项目都有这个需求,所以就需要编译为 ko ,按需加载;至此, 将编译好的ko放到文件系统里面加载, 就可以 mount exfat 和 ntfs 这2种文件类型的tf卡了.按 Ctrl + F 输入 ntfs , 就可以找到对应配置的位置, 也支持在此页面直接配置.之后使用 make -j8 来进行编译, 就可以得到 exfat.ko 和 ntfs.ko.原创 2023-04-07 19:59:06 · 898 阅读 · 0 评论 -
全志T507平台增加V4L2 sensor直接操作I2C的API
大纲参考目标背景:这样做的目的是什么?怎么做?1 研究一下V4L2的sub device的初始化2 具体到我使用的sensor mlx75027,具体的初始化流程3.V4L2 cmd的类型4.不同类型命令的处理过程1. VIDIOC_XXX 的处理2. V4L2_CID_XXX 的处理3. 自定义cmd的处理参考我非常严重的参考了以下的文章,提前列出来:非常好的文章Linux V4L2 draftv4l2的学习建议和流程解析V4L2框架解析Linux V4L2 draftLinux V4L原创 2021-11-10 11:51:53 · 1992 阅读 · 0 评论 -
快速找到 Linux Kernel 中各种函数原型的方法
最近一直在研究Linux的kernel代码,有时候遇到需要查看具体struct定义的时候,但是使用VS Code的时候,每次在查询里面输入的时候,都会看到K级别的结果,非常不好定位,比如下面这样的情况看到这个结果我也很绝望,当然我知道可以使用 CTRL + 左键 来做定位,但是在工程含有整个内核代码的时候,也是非常缓慢的。那么有什么更好的方法吗?我突然想到了内核里面的变量定义一般的格式是struct xxx {...}而不是如下的形式struct xxx{...}那么就可以直接原创 2021-01-28 19:29:51 · 1501 阅读 · 0 评论 -
copy_from_user: Warning: the frame size of xxx bytes is larger than 1024 bytes 这个警告如何修改
在linux的kernel space编程时用到了copy_from_user这个函数,在编译的时候出现了这样的警告:Warning: the frame size of xxx bytes is larger than 1024 bytes我调用copy_from_us原创 2011-08-07 19:21:40 · 6681 阅读 · 0 评论