super_blocks没有导出
在模块中,通过查询super_blocks列表,来遍历系统中的所有super_block,但是出现与下面类似的错误:
http://stackoverflow.com/q/5051111/941650
也可以参考他的解决方法,到System.map中去查找真实地址,不过这样不是解决问题的最好方法。
先贴出当前的代码
1: #include <linux/module.h>
2: #include <linux/fs.h>
3:
4: MODULE_LICENSE("GPL");
5:
6:
7: void printRawData(unsigned long size, const u_char* data)
8: {
9: if (size == 0)
10: {
11: return;
12: }
13:
14: printk("Memory at 0x%08x\n", (u32)data);
15: unsigned long i = 0;
16: for (i=0;i<16;i++)
17: {
18: printk("%4X", i);
19: }
20: printk("\n");
21: for (i=0;i<16;i++)
22: {
23: printk("%4s", "__");
24: }
25:
26: char lineSummary[17] = {0,};
27: unsigned long pos = 0;
28: for (i=0;i<size;i++)
29: {
30: if ((pos = i % 16) == 0)
31: {
32: if (i != 0)
33: {
34: printk(" ---- %s\n", lineSummary);
35: memset(lineSummary, 0, 17);
36: }
37: else
38: {
39: printk("\n");
40: }
41: }
42:
43: printk(" %02X", *(data + i));
44:
45: if (*(data + i) >= 0x20 && *(data + i) <= 0x7E)
46: {
47: lineSummary[pos] = *(data + i);
48: }
49: else
50: {
51: lineSummary[pos] = ' ';
52: }
53: }
54:
55: if (size % 16 != 0)
56: {
57: for (i=0;i<16 - (size%16);i++)
58: {
59: printk(" ");
60: }
61: }
62:
63: printk(" ---- %s\n", lineSummary);
64: printk("\n");
65: }
66:
67: void AnalyzeSuperBlock()
68: {
69: struct super_block* item;
70: struct list_head * super_blocks = 0xc1778bc0;
71:
72: list_for_each_entry(item,super_blocks,s_list)
73: {
74: printk("super_block 0x%08X %s\n", item, item->s_id);
75: }
76: }
77:
78: static int pslist_init()
79: {
80: printk("###################################################################\n");
81: AnalyzeSuperBlock();
82: return 0;
83: }
84:
85: static void pslist_exit()
86: {
87: printk("###################################################################\n");
88: }
89:
90:
91:
92: module_init(pslist_init);
93: module_exit(pslist_exit);
结果:
1: [153479.359674] ###################################################################
2: [153479.359677] super_block 0xF5404800 sysfs
3: [153479.359678] super_block 0xF5404A00 rootfs
4: [153479.359679] super_block 0xF5404C00 bdev
5: [153479.359680] super_block 0xF5404E00 proc
6: [153479.359681] super_block 0xF545AC00 tmpfs
7: [153479.359682] super_block 0xF545AE00 devtmpfs
8: [153479.359683] super_block 0xF5464400 debugfs
9: [153479.359684] super_block 0xF5464A00 sockfs
10: [153479.359685] super_block 0xF551F800 pipefs
11: [153479.359686] super_block 0xF551FA00 anon_inodefs
12: [153479.359686] super_block 0xF551FC00 securityfs
13: [153479.359687] super_block 0xF5792200 devpts
14: [153479.359688] super_block 0xF57A8000 hugetlbfs
15: [153479.359689] super_block 0xF57A8800 mqueue
16: [153479.359690] super_block 0xF4C57000 sysfs
17: [153479.359691] super_block 0xF4C4AC00 tmpfs
18: [153479.359692] super_block 0xF4DB3C00 fusectl
19: [153479.359693] super_block 0xF4D57000 sda1
20: [153479.359694] super_block 0xF4C99600 tmpfs
21: [153479.359695] super_block 0xF4D3CC00 tmpfs
22: [153479.359696] super_block 0xEF20DC00 binfmt_misc
23: [153479.359697] super_block 0xF2F23C00 vboxsf
24: [153479.359698] super_block 0xEF12AA00 vboxsf
25: [153479.359699] super_block 0xEE76B800 vboxsf
26: [153479.359700] super_block 0xF2CBC600 fuse
27: [153479.359701] super_block 0xEDA70400 vboxsf
28: [153479.361922] ###################################################################
super_blocks没有导出的更多相关文章
- premere cs4绿色版 安装 并且 视频导出 讲解
最近室友,开始在玩视频剪辑,用的是 premere cs4 绿色版.让他遇到的最大问题也是我之前遇到的最大问题,就是视频导出. 所以我在这里上传一套自己的一点点经验吧. 接下来,我就总结一下 我是怎么 ...
- C# Excel导入、导出【源码下载】
本篇主要介绍C#的Excel导入.导出. 目录 1. 介绍:描述第三方类库NPOI以及Excel结构 2. Excel导入:介绍C#如何调用NPOI进行Excel导入,包含:流程图.NOPI以及C#代 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(63)-Excel导入和导出-自定义表模导入
系列目录 前言 上一节使用了LinqToExcel和CloseXML对Excel表进行导入和导出的简单操作,大家可以跳转到上一节查看: ASP.NET MVC5+EF6+EasyUI 后台管理系统(6 ...
- Hawk 5.1 数据导入和导出
除了一般的数据库导入导出,Hawk还支持从文件导入和导出,支持的文件类型包括: Excel CSV(逗号分割文本文件) TXT (制表符分割文本文件) Json xml Excel 目前来看,Exce ...
- CRL快速开发框架系列教程十(导出对象结构)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- CRL快速开发框架系列教程九(导入/导出数据)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- C#向PPT文档插入图片以及导出图片
PowerPoint演示文稿是我们日常工作中常用的办公软件之一,而图片则是PowerPoint文档的重要组成部分,那么如何向幻灯片插入图片以及导出图片呢?本文我将给大家分享如何使用一个免费版Power ...
- C#中将DataTable导出为HTML的方法
今天我要向大家分享一种将DataTable导出为到HTML格式的方法.有时我们需要HTML格式的输出数据, 以下代码就可以帮助我们达到目的,. 首先,我们要绑定DataTable和 DataGridV ...
- C#使用Aspose.Cells导出Excel简单实现
首先,需要添加引用Aspose.Cells.dll,官网下载地址:http://downloads.aspose.com/cells/net 将DataTable导出Xlsx格式的文件下载(网页输出) ...
随机推荐
- leetcode上的一些动态规划
70-爬楼梯 思路:该问题可以理解为经典的“斐波那契数列”问题,但这里需要用动规实现,递归会超时 class Solution { public: int climbStairs(int n) { v ...
- Ettercap详细参数
关于界面:ettercap提供 4 种运行界面: Text #文本模式,参数 -T ,一般配合 -q(安静模式)使用 Curses/GTK #图形模式,参数 -C ...
- javascript函数调用的几种方式
function fn() { console.log(this.name); return "fn函数的返回值"; } /*1.方法调用*/ //方法调用,this指向win ...
- POJ 1797 Heavy Transportation (Dijkstra)
题目链接:POJ 1797 Description Background Hugo Heavy is happy. After the breakdown of the Cargolifter pro ...
- 单机zookeeper部署伪集群
1.zookeeper介绍 ZooKeeper 是一个为分布式应用所设计的分布的.开源的协调服务.分布式的应用可以建立在同步.配置管理.分组和命名等服务的更高级别的实现的基础之上. ZooKeeper ...
- Linux(二)—— Linux配置及指令
目录 Linux配置及指令 一.linux中常用软件的安装 二.主机名和网络 1.修改主机名 2.设置网络 三.关闭防火墙 1.检查防火墙是否开启 2.清除策略 3.永久关闭第一个防火墙 4.关闭第二 ...
- jmeter 后台运行 setsid bin/jmeter -n -t .jmx文件 -l .jtl文件
备注: 另外,在Linux下我们有时候希望线程可以在后台运行,这样我们关闭当前连接后,线程依然可以运行,这里提供一个将 jmeter命令设置为后台线程的方法. 使用setsid命令: setsid ...
- 在doker上的python安装及环境部署
python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境: 在这里首先强 ...
- redis的快速机制与数据类型
想一下 redis 的高并发和快速 单线程模型 - 避免了不必要的上下文切换和竞争条件(锁) Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程.其中执行命令阶段,由于Re ...
- 微服务-熔断器 Hystrix 的原理与使用
前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选 ...