【linux-mint – Linux Mint 13问题 – 没有名为site的模块】教程文章相关的互联网学习教程文章

linux-找不到FFI错误模块【代码】

我正在使用Ubuntu 64位和Pharo 1.2.1 我编写了一些FFI代码,可以从glibc访问crypt(3).我想将其更改为从使用apt-get安装的libxcrypt访问crypt.当我从以下方法更改方法时:ffiCrypt: aKey with: aSalt <cdecl: char* 'crypt' (char* char*) module: 'crypt'> ^self externalCallFailed至:ffiCrypt: aKey with: aSalt <cdecl: char* 'crypt' (char* char*) module: '/lib/libxcrypt.so.1'> ^self externalCallFailed我收到“找不到外部...

两个相互依赖的Linux内核模块的结构?【代码】

在一个我参与的项目中,我们具有以下硬件设置:Linux PC ------> "Router" +----> "Device A"|+----> "Device B"Linux PC是标准的X86 PC. “路由器”是我们开发的硬件,已连接到系统中的其他硬件.在此示例中,“设备A”. “路由器”使用USB连接到Linux PC. “设备A”和“设备B”是系统中的硬件.它们通过某些通信通道(在这种情况下不重要)连接到“路由器”硬件. 我的任务是为“设备A”(以及以后的其他设备)编写Linux设备驱动程序. 我已...

无法理解Linux内核模块中read_proc的工作【代码】

我正在此page审查内核模块示例 程序中使用的read_proc如下:int fortune_read( char *page, char **start, off_t off,int count, int *eof, void *data ){int len;if (off > 0) {*eof = 1;return 0;}/* Wrap-around */if (next_fortune >= cookie_index) next_fortune = 0;len = sprintf(page, "%s\n", &cookie_pot[next_fortune]);next_fortune += len;return len; }有人可以解释为什么off被选中大于0.此外,有人可以解释off和coun...

如何从用户空间C代码获取Linux内核模块列表?【代码】

我想通过C代码获取内核模块的列表,并在以后打印它们的版本. 在脚本中,这很简单:cat /proc/modules lsmod然后运行找到的所有驱动程序:modinfo driver_name通过C代码,我可以打开/ proc / modules,并在那里分析数据,但是有没有更简单的方法来读取此驱动程序列表?解决方法:From C code, I can open /proc/modules, and analyze the data there, but is there a simpler way of reading this drivers list?取决于您对简单的定义.在Un...

linux-如何在内核模块中将网络接口设置为混杂模式?【代码】

我开发了一个内核模块来获取所有绕过和以太网接口的数据包. 现在我要在我的模块中将该接口设置为混杂模式.我该怎么做? 我使用dev_get_by_name(& init_net,“ eth0”)到结构net_device * dev的接口. 最好的祝福解决方法:您可以使用以下功能(可在net / core / dev.c中找到):int dev_set_promiscuity(struct net_device *dev, int inc)如果要将设备设置为混杂模式,inc必须为1.要取消混杂模式,请将inc设置为-1.为了使该功能正常工作,...

linux-步骤来构建一个内置的内核模块?

我可以构建一个可加载模块,并且该模块可以成功地与应用程序一起使用.现在,我正在尝试将此驱动程序作为内置驱动程序包含在内核驱动程序文件夹中.但是,当我尝试此操作时,在/ dev文件夹中没有创建设备文件.要做此内置模块的必要步骤是什么?现有模块是否需要任何修改? 提前致谢解决方法:我相信您的问题类似于Compiling a driver as a part of a kernel, not as a module问题 该问题的答案提到修改内核Makefile以包括您的模块对象或目...

linux-内核模块中的obj-m变量【代码】

在内核模块中,存在makefile obj-m变量.考虑以下:CUR = $(shell uname -r) DIR = /lib/modules/$(CUR)/build PWD = $(shell pwd) obj-m := m1.o m2.o default: $(MAKE) -C $(DIR) SUBDIRS=$(PWD) modules 在此Makefile中,默认目标包含一个调用内核子make的配方. obj-m变量不会导出到环境,因此sub-make无法使用它.但是,如果我们删除obj-m变量初始化,则此make不会编译m1和m2内核模块.因此,问题是: 在这种情况下,为什么内核子生...

linux-python错误“ AttributeError:’模块’对象没有属性’sha1’”【代码】

我需要你的帮助, 如何更正错误AttributeError:“模块”对象没有属性“ sha1”, 当我启动命令示例import random或import hashlib时,我得到了这样的结果root@thinkad:~# python Python 2.7.3 (default, Jan 2 2013, 13:56:14) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import random Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/us...

Linux内核:无法使用工作队列加载简单的Linux内核模块【代码】

我在Linux内核模块中使用工作队列时遇到问题.我的模块编译时没有给出任何错误,但是在加载时失败了.我无法加载以下模块并在dmesg中得到以下错误.[root@nanderson test_mod]# insmod workqueue_test.ko insmod: ERROR: could not insert module workqueue_test.ko: Unknown symbol in module [root@nanderson test_mod]# dmesg -c [50404.453417] workqueue_test: Unknown symbol destroy_workqueue (err 0) [50404.453437] workqu...

编译Linux内核模块时未定义的函数【代码】

我正在尝试使用Linux softirq.有一个简单的程序使用linux / interrupt.h中定义的linux系统调用:// // Created by kivi on 24.09.16. //#include <linux/module.h> #include <linux/init.h> #include <linux/interrupt.h> #include <linux/stat.h>#define SHARED_IRQ 17static int irq = SHARED_IRQ, my_dev_id, irq_counter = 0; module_param( irq, int, S_IRUGO );/* The interrupt handler */ static irqreturn_t xxx_interru...

linux-将Perl模块安装到特定位置【代码】

我有几台运行Perl程序以及其他程序和工具的Linux机器. 我想使所有机器之间的所有工具保持同步,因此我已经在一台机器(主)和另一台机器之间共享了/usr/local目录. 现在,我想在/usr/local /< modules的路径>中使所有Perl模块及其依赖项保持同步. 我已经找到了local::lib模块,但这是为了将模块安装到您的主目录中. 如何设置CPAN(或CPAN替代产品)以将所有模块和依赖项安装到一个位置?以及如何在其他计算机上设置Perl以使用该位置查找模...

Linux下模块的CVS选项卡完成

如何在Linux下选择CVS模块(最好使用bash)时使制表符完成工作? 例如,“ cvs co”选项卡将列出我可以检出的模块.我听说使用zsh很容易,但是我还是没有设法使其正常工作. 另外,如何列出CVSROOT中可用的所有可用模块(或存储库?)?解决方法:有一个Bash completion项目.它具有一些cvs完成度,如果它可以确定所有要结帐的模块,我不是100%.但这将是一个不错的起点.

在GNU / Linux中安装python模块

在GNU / Linux中安装python模块.安装模块有没有好的PDF?我想安装其中的一些Python: 50 modules for all needs.我尝试了PIL http://effbot.org/downloads/Imaging-1.1.7.tar.gz,但没有用. PS:社区Wiki是什么意思?解决方法:其中大多数可能已在Linux发行版中作为软件包提供.您没有提到您使用了哪一个.通常,“ apt-get”或“ yum”将覆盖大多数当前发行版.阅读这些工具的手册页,并使用搜索功能查找包含名称“ python”或列表中软件包...

Linux-为什么模块从地址0xbf000000开始

我使用insmod hello.ko启动了我构建的模块.然后使用lsmod查找该模块.然后我发现一个奇怪的问题,我看到该模块从地址0xbf000000开始.众所周知,内核地址从0xc0000000开始,驱动程序模块是内核的一部分,但是其地址在用户空间中,这很奇怪. 顺便说一句,它在ARM平台上.解决方法:实际上,所有内核代码都驻留在虚拟地址0xc0000000下的方案实际上仅限于x86,甚至只有在使用在用户空间和内核之间分配的3:1内存地址的默认配置选项时,该限制才适用...

在Linux上是否有用于搜索msword doc文件的模块?

通常我用grep -r –color word / path / dir搜索,但这不适用于二进制文件.所以我想写一个类似的Perl脚本.因此,我正在搜索一个可以在Linux机器上读取doc文件的模块(可能类似于ms-word-documents的Spreadsheet :: ParseExcel之类的东西).解决方法:有很多文字到文字的转换器(例如antidoc,wv,catdoc,unoconv …).您可以通过它们的输出进行grep.这也是msysgit对文档文件进行分类的作用.