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文件夹及文件读写相关推荐

  1. linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录

    1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...

  2. 武汉linux内核好找吗,Linux内核入门

    Linux内核入门 收藏 如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补 ...

  3. linux根目录数量限制,windows,linux文件夹下文件上限最大个数

    1.FAT16文件系统, 可以保存的文件体积最大值是 4 GB - 1 byte (2^32 bytes - 1 byte): 卷的最大体积是4GB:每个卷上最多可以保存的文件数量是65,536个 ( ...

  4. Linux的文件夹及文件的权限

    Linux的文件夹及文件的权限 使用ls -l命令可显示当前目录下所包含的文件及文件的属性和权限 [username@localhost ~]$ ls -l total 32 drwxr-xr-x. ...

  5. python创建模块文件夹_python文件、文件夹、压缩包处理模块-shutil模块

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  6. Linux内核入门之路 (非广告)

    笔者从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目.所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望能 ...

  7. linux批量更新文件夹里,Linux下使用touch批量修改文件夹和文件的时间

    发布时间:2015-07-26 22:51:41 下面只有两个参数存在差别,......[阅读全文] 阅读(3186) | 评论(0) | 转发(0) 发布时间:2015-06-19 17:25:38 ...

  8. linux ruby 删除文件,ruby 删除文件夹(包括文件夹中的文件夹和文件)

    php 得到一个文件夹下的所有文件,包括子文件中的文件 $dir = FCPATH."uploads/attachment/"; $this->getFiles($dir); ...

  9. linux 文件夹 775,linux - 如何为文件夹及其所有子文件夹和文件设置chmod?

    linux - 如何为文件夹及其所有子文件夹和文件设置chmod? 有没有办法为755设置htdocs及其所有内容,包括子文件夹和文件? 此外,在将来,如果我在htdocs内创建一个新文件夹或文件,它 ...

最新文章

  1. 图像处理-仿射变换 AffineTransform
  2. displaysettings.java_Android设置系统开机自动永不休眠
  3. 人的一生能交多少朋友?
  4. 前端学习(483):html之常用标签
  5. output怎么用_用树莓派实现室内温度监控
  6. Metasploit没有db_autopwn命令的解决办法
  7. 高光谱提取薯叶特征波长
  8. java单例模式深入详解_javascript 模块依赖管理的本质深入详解
  9. 遥感图像——几何畸变和几何校正
  10. 基于堡垒主机概念的运维审计系统
  11. 基于Xlinx的时序分析与约束(1)----什么是时序分析?什么是时序约束?什么又是时序收敛?
  12. 2018 CTCS第五届“智能出行”中国企业差旅合规高峰论坛即将开幕
  13. 使用java实现 Excel在线预览
  14. Concise,一款为hexo设计的简约而漂亮的主题
  15. Jmeter的使用(一)
  16. 如何使用graphpad做柱形图_Graphpad Prism 8作图教程(2):XY图的属性设置
  17. java中实现方法重试机制
  18. ios opencv图片处理_如何在 iOS 工程中使用 OpenCV?
  19. PBO是OpenGL最高效的像素拷贝方式吗?那你就大错特错了
  20. 利用卡口数据绘制路段基本图(出入量法)——Python交通数据分析

热门文章

  1. Java实现一个教务处新成绩通知的Demo
  2. 主成分分析(Principal Component Analysis)
  3. 恺英网络王悦被刑拘,上演“金蝉脱壳”34岁登胡润富豪榜
  4. ListView和Fragment
  5. SpringCloud微服务治理技术入门
  6. MySQL解释--百度百科
  7. 内外网数据摆渡新方式:跨终端中转站
  8. 常用数据集网盘免费下载(转载)
  9. 计算机程序员四级考试试题,计算机等级考试四级
  10. 报错 Unsatisfied dependency expressed through field ‘cruisePlanMapper‘ 解决方案