linux内核入门之创建sys文件夹及文件读写
1 创建文件夹:
kobject_create_and_add
2 创建文件:
sysfs_create_file
#include <linux/uaccess.h>
#include <linux/fs.h>
#include <linux/stat.h>
#include <linux/io.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/kobject.h>
#include <linux/sysfs.h>struct kobject *root;
struct kobject *child;
struct kobj_attribute etx_attr;int red = 147;static ssize_t red_show(struct kobject *kobj, struct kobj_attribute *attr,char *buf) {return sprintf(buf, "%d", red);
}static ssize_t red_store(struct kobject *kobj, struct kobj_attribute *attr,const char *buf, size_t count) {pr_info("red_store\n");if (kstrtoint(buf, 10, &red) || red < 1 || red > 255) {return -EINVAL;}return count;
}struct kobj_attribute etx_attr =
__ATTR(red, S_IWUSR | S_IRUGO , red_show, red_store);inline int myinit(void) {root = kobject_create_and_add("mysys001", NULL);child = kobject_create_and_add("child01", root);if (sysfs_create_file(child, &etx_attr.attr)) {printk(KERN_INFO"Cannot create sysfs file......\n");return -1;}return 0;
}static __init int my_init(void) {return myinit();
}static void __exit my_exit(void) {sysfs_remove_file(child,&etx_attr.attr);kobject_put(child);kobject_put(root);
}module_init(my_init);
module_exit(my_exit);MODULE_LICENSE("GPL");
MODULE_AUTHOR("Andy");
MODULE_DESCRIPTION("a sample driver");
linux内核入门之创建sys文件夹及文件读写相关推荐
- linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录
1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...
- 武汉linux内核好找吗,Linux内核入门
Linux内核入门 收藏 如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补 ...
- linux根目录数量限制,windows,linux文件夹下文件上限最大个数
1.FAT16文件系统, 可以保存的文件体积最大值是 4 GB - 1 byte (2^32 bytes - 1 byte): 卷的最大体积是4GB:每个卷上最多可以保存的文件数量是65,536个 ( ...
- Linux的文件夹及文件的权限
Linux的文件夹及文件的权限 使用ls -l命令可显示当前目录下所包含的文件及文件的属性和权限 [username@localhost ~]$ ls -l total 32 drwxr-xr-x. ...
- python创建模块文件夹_python文件、文件夹、压缩包处理模块-shutil模块
shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...
- Linux内核入门之路 (非广告)
笔者从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目.所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望能 ...
- linux批量更新文件夹里,Linux下使用touch批量修改文件夹和文件的时间
发布时间:2015-07-26 22:51:41 下面只有两个参数存在差别,......[阅读全文] 阅读(3186) | 评论(0) | 转发(0) 发布时间:2015-06-19 17:25:38 ...
- linux ruby 删除文件,ruby 删除文件夹(包括文件夹中的文件夹和文件)
php 得到一个文件夹下的所有文件,包括子文件中的文件 $dir = FCPATH."uploads/attachment/"; $this->getFiles($dir); ...
- linux 文件夹 775,linux - 如何为文件夹及其所有子文件夹和文件设置chmod?
linux - 如何为文件夹及其所有子文件夹和文件设置chmod? 有没有办法为755设置htdocs及其所有内容,包括子文件夹和文件? 此外,在将来,如果我在htdocs内创建一个新文件夹或文件,它 ...
最新文章
- 图像处理-仿射变换 AffineTransform
- displaysettings.java_Android设置系统开机自动永不休眠
- 人的一生能交多少朋友?
- 前端学习(483):html之常用标签
- output怎么用_用树莓派实现室内温度监控
- Metasploit没有db_autopwn命令的解决办法
- 高光谱提取薯叶特征波长
- java单例模式深入详解_javascript 模块依赖管理的本质深入详解
- 遥感图像——几何畸变和几何校正
- 基于堡垒主机概念的运维审计系统
- 基于Xlinx的时序分析与约束(1)----什么是时序分析?什么是时序约束?什么又是时序收敛?
- 2018 CTCS第五届“智能出行”中国企业差旅合规高峰论坛即将开幕
- 使用java实现 Excel在线预览
- Concise,一款为hexo设计的简约而漂亮的主题
- Jmeter的使用(一)
- 如何使用graphpad做柱形图_Graphpad Prism 8作图教程(2):XY图的属性设置
- java中实现方法重试机制
- ios opencv图片处理_如何在 iOS 工程中使用 OpenCV?
- PBO是OpenGL最高效的像素拷贝方式吗?那你就大错特错了
- 利用卡口数据绘制路段基本图(出入量法)——Python交通数据分析
热门文章
- Java实现一个教务处新成绩通知的Demo
- 主成分分析(Principal Component Analysis)
- 恺英网络王悦被刑拘,上演“金蝉脱壳”34岁登胡润富豪榜
- ListView和Fragment
- SpringCloud微服务治理技术入门
- MySQL解释--百度百科
- 内外网数据摆渡新方式:跨终端中转站
- 常用数据集网盘免费下载(转载)
- 计算机程序员四级考试试题,计算机等级考试四级
- 报错 Unsatisfied dependency expressed through field ‘cruisePlanMapper‘ 解决方案